Невозможно использовать 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>
Другие вопросы по тегам