2016-05-19 4 views
3

Мне нужно показать кнопку в моей сетке ui, пока значение поля НЕ является пустой строкой. Я пробовал использовать ng-if, но он не работает. Вот код в моих вариантах сетки:Угловая Ui-Grid Conditional CellTemplate

{ field: 'ReleaseStatus', 
    width: 125, 
    displayName: 'Release Status', 
    cellTemplate: 
    '<div ng-if="row.entity.ReleaseStatus != """> 
     <button id="editBtn" 
      type="button" 
      class="btn btn-default" 
      data-toggle="modal" 
      data-target="#myModal" 
      ng-click="grid.appScope.launch(row)"> 
      {{COL_FIELD}} 
     </button> 
    </div>' 
    }, 

Без ng-if кнопки открывается и работает. Однако, поскольку в некоторых записях есть пустая строка для поля ReleaseStatus, кнопка не должна появляться.

Любая помощь очень ценится.

ответ

5

вы должны написать так:

'<div ng-if="row.entity.ReleaseStatus !== \'\'">' 

вы также можете поместить нг-если непосредственно на днище вы пытаетесь скрыть.

однако будьте осторожны с использованием ng-if, потому что он создает новый объем каждый раз.

+0

нет «примера» под «вам следует написать так». –

+0

Спасибо, но при использовании одинарных кавычек возникает ошибка. –

+0

Какая ошибка? – MayK