2017-01-04 3 views
0

Таким образом, у меня есть следующие ng-repeat:нг-повтор го элемента удалить атрибут

<th ng-repeat="field in tableFields" translate="{{field.headerTitle | translate}}" 
    ts-criteria="{{field.sortable ? field.fieldKey : null}}"> 
    <label class="i-checks" ng-if="field.isCheckbox"> 
     <input type="checkbox" ng-model="checkAll" ng-change="selectAll(checkAll)"> 
     <i></i> 
    </label> 
</th> 

Это прекрасно работает, однако из-за некоторые ошибки во внешнем скрипте ts-criteria не должен быть установлен, если field.fieldKey is null. Итак, мой вопрос в том, как полностью удалить атрибут?

+0

, пожалуйста, отправьте свой код ts-criteria –

+0

@SantoshShinde ts-criteria от внешней библиотеки. https://github.com/mattiash/angular-tablesort –

+0

использование корпуса коммутатора или условного оператора –

ответ

2

Если вы думаете, что хорошим вариантом было бы использовать ng-switch, чтобы выбрать, должен ли быть установлен ваш атрибут или нет.

Не иметь свой полный код, но это было бы что-то вроде:

<div ng-switch on="myVar"> 
    <th ng-switch-when="true" ts-criteria>ts-criteria here</th> 
    <th ng-switch-default>not here</th> 
</div> 

Here is a demo on JSFiddle

Попробуйте, изменив значение myVar.

Смежные вопросы