我试图限制通过过滤进入的对象(因为最终会有一个选项显示所有内容),但是当我尝试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的曲目不在这里工作。似乎找不到合适的方法,可以使用一些帮助。谢谢!
答案 0 :(得分:70)
过滤器,如limitTo
,orderBy
等,必须在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;
}