0

我正在尝试使用 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>

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

4

1 回答 1

1

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

如果您想在第一项存在的情况下添加按钮,为什么不这样做:

<button ng-if="sc.filters.length" ng-click="sc.newSearch()">clear filters</button>
于 2017-03-31T15:34:39.760 回答