Невозможно использовать ng-if с ng-repeat $index
Я пытаюсь использовать ng-if для отображения кнопки на основе фильтров, присутствующих на экране. Я использую микросхемы для показа фильтров по категориям.
HTML:
<div ng-repeat="filter in sc.filters track by $index">
<md-chips ng-model="filter.value" ng-if="sc.isArray(filter.value)" md-on-remove="sc.filter()"></md-chips>
</div>
<button ng-if="$first" ng-click="sc.newSearch()">clear filters</button>
Я отслеживаю индекс и пытаюсь добавить кнопку, если присутствует первый элемент. Кнопка вообще не отображается. Любая помощь приветствуется.
1 ответ
Решение
$first
должны быть использованы в течение ng-repeat
заявление. В этом случае вы не хотите использовать $first
хоть.
Если вы хотите добавить кнопку, если присутствует первый элемент, почему бы просто не сделать что-то вроде этого:
<button ng-if="sc.filters.length" ng-click="sc.newSearch()">clear filters</button>