2016-12-23 13 views
2

Если Поле key У меня всегда есть значение Boolean. Я хочу, чтобы это значение было true показать шаблон ячейки, иначе скрыть его.Скрыть шаблон UI-Grid, основанный на условии в угловом js 1

columnDefs: [{ 
      displayName: 'Advanced', 
      field: 'advanced', 
      enableSorting: true, 
      enableFiltering: true, 
      enableColumnResizing: false, 
      cellTemplate: 'scripts/components/profiles/tm/programs/datagrid/advancedCellTemplate.html', 
      maxWidth: 108, 
      filter: { 
       type: uiGridConstants.filter.SELECT, 
       selectOptions: controller.programsPackage 
      } 
     }] 

ответ

0

я узнаю решение очень просто, я просто нужно добавить условие шаблона ячейки на основе поля выдвинутого значения

'<div ng-if="row.entity.advanced">' 
1

Вы можете использовать angular.extend или Object.assign например

const fields = [angular.extend({}, { 
    displayName: 'Advanced', 
    field: 'advanced', 
    enableSorting: true, 
    enableFiltering: true, 
    enableColumnResizing: false, 
    maxWidth: 108, 
    filter: { 
     type: uiGridConstants.filter.SELECT, 
    selectOptions: controller.programsPackage 
    } 
}, field ? { 
    cellTemplate: 'scripts/components/profiles/tm/programs/datagrid/advancedCellTemplate.html' 
} : null)] 
+0

Ваше решение и мое решение работают отлично. спасибо, приветствия. –