Angular,limitTo和$ index索引

时间:2015-05-12 20:43:19

标签: javascript angularjs

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

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

在控制器中:

  $scope.filterLimit = 5;

它说我在角度误差中有欺骗,所以我认为$ index的曲目不在这里工作。似乎找不到合适的方法,可以使用一些帮助。谢谢!

2 个答案:

答案 0 :(得分:70)

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

<div ng-repeat="item in filter.values | limitTo:filterLimit track by $index">

答案 1 :(得分:8)

试试这个 使用track by <div ng-repeat="item in filter.values | limitTo:filterLimit track by $index" class="cengage-builder-result-filter-value" value="item" update-filter="updateFilter"> 之前

class MyClass {
public:
    shared_ptr<MyAbstractBaseClass> myPointer;
}