这是我的html
<body>
<div ng-app="repeatdemo" ng-controller="rd">
<input type="text" ng-model="nameSearch" />
<div ng-repeat="x in names track by $index | filter : nameSearch">
{{x }}
</div>
</div>
这是我的脚本
<script>
var rdapp=angular.module("repeatdemo",[]);
rdapp.controller("rd",function($scope){
$scope.names=['deepu','vicky','hello','hey','vickys'];
});
</script>
当我使用 track by $index in repeat
选项时,过滤器不工作
请查看this fiddle并尝试在 ng-repeat
track by index
最佳答案
问题在于您应用过滤器和跟踪的顺序
http://jsfiddle.net/n3xnzvvs/1/
<div ng-repeat="x in names | filter : nameSearch track by $index">
关于javascript - ngRepeat : filter not working when using track by $index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29724331/