无法将 ng-if 与 ng-repeat $index 一起使用

Unable to use ng-if with ng-repeat $index

我正在尝试使用 ng-if 来显示基于屏幕上存在的过滤器的按钮。我正在使用 md-chips 来按类别显示过滤器。

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>

我跟踪索引并尝试在存在第一项时添加按钮。它根本不显示按钮。任何帮助表示赞赏。

$first 应在 ng-repeat 语句中使用。不过在这种情况下,您不想使用 $first

如果您想在第一个项目出现时添加按钮,为什么不这样做:

<button ng-if="sc.filters.length" ng-click="sc.newSearch()">clear filters</button>