Angular,limitTo和$ index索引

ajm*_*jma 26 javascript angularjs

我试图限制通过过滤进入的对象(因为最终会有一个选项显示所有),但是当我尝试限制并按索引跟踪时,我遇到了问题.这是代码:

 <div ng-repeat="item in filter.values track by $index | limitTo:filterLimit" class="cengage-builder-result-filter-value" value="item" update-filter="updateFilter">
Run Code Online (Sandbox Code Playgroud)

在控制器中:

  $scope.filterLimit = 5;
Run Code Online (Sandbox Code Playgroud)

它说我在角度误差中有欺骗,所以我认为$ index的曲目在这里不起作用.似乎无法找到正确的方法来做到这一点,可以使用一些帮助.谢谢!

New*_*Dev 71

过滤器,如limitTo,orderBy等等......必须在之前track by,因为它们适用于数组源,而不是track by表达式.

<div ng-repeat="item in filter.values | limitTo:filterLimit track by $index">
Run Code Online (Sandbox Code Playgroud)


Har*_*yan 8

试试这个使用limitTotrack by

 <div ng-repeat="item in filter.values | limitTo:filterLimit track by $index" class="cengage-builder-result-filter-value" value="item" update-filter="updateFilter">
Run Code Online (Sandbox Code Playgroud)