AngularJS:使用'track by'禁用ng-repeat中的过滤器
AngularJS: Using 'track by' disables filter in ng-repeat
由于我在ng-repeat
中实现了track by,它阻止了我的过滤器执行。例如,track by $index
像一个魅力,但当我试图添加一个输入字段来搜索我的对象时,什么也没有发生,控制台也没有显示任何错误。
这是我的html:
<input type="text" ng-model="searchText">
<div ng-repeat="message in messages.collection track by $index | filter : searchText">
<p>{{message.text}}</p>
</div>
我还创建了一个Plunkr,以显示两种情况(有和没有track by
)。
我想知道这是一个语法问题或其他东西,以解决它。
您需要在表达式末尾添加track by
。查看这个工作活塞
代码:
<div ng-repeat="message in messages.collection | filter : searchText track by $index">
<p>{{message.text}}</p>
</div>
请尝试在过滤器上跟踪
message in messages.collection | filter : searchText track by $index
如https://docs.angularjs.org/api/ng/directive/ngRepeat
所示最好相关文章:
- ng repeat在ng repeat-过滤器不工作
- 如何仅在文本字段中有值时才将自定义过滤器应用于 ng-repeat
- 应用像ng-repeat这样的过滤器,但没有ng-repeat
- ng-repeat中的Angular Js对象过滤器
- Angularjs ng-repeat过滤器在v1.0.1中工作,而不是v1.3.7
- 如何在 ng-repeat 过滤器中传递 HoDjango views.py 上下文数据变量
- 如何在数组上使用 ng-repeat 和过滤器属性
- AngularJS - 将ng-repeat划分为不同的过滤器或组
- 如何在 ng-repeat中更新过滤器功能
- AngularJS嵌套ng-repeat过滤器多个参数
- AngularJS:我可以使用过滤器在ng-repeat中对数组进行分块吗?
- AngularJS,ng-repeat+过滤器从控制器调用
- AngularJS对未格式化日期表达式的ng-repeat过滤器
- AngularJS的ng-repeat过滤器基于select选项
- React JS中的ng-repeat过滤器选项
- AngularJS的ng-repeat过滤器通过特定的ID从JSON
- 调整ng-repeat过滤器的大小
- JPA ng-repeat过滤器-多个id'
- AngularJS ng-repeat过滤器特定的嵌套属性
- Angular JS - 基于使用相同ng模型的多个对象属性的ng-repeat过滤器对象数组