http://plnkr.co/edit/cJsScs8ixF1aq85Ri7nV?p=preview
过滤器无效。代码的其他部分也会中断。投掷错误过滤器:notarray。如何修复
@InjectMocks
答案 0 :(得分:26)
ng-repeat的文档说:
track by必须始终是最后一个表达式
所以你需要改变这一行:
<div ng-repeat="item in items track by $index | filter:nm" ng-hide="hide">
到此:
<div ng-repeat="item in items | filter: nm track by $index" ng-hide="hide">
我知道这很模糊,而且这个人会把人赶走。通常,文档不在您期望的页面上(例如过滤器),但仍然在逻辑位置(例如ng-repeat)。它'应该'都在那里。