javascript - ngRepeat : filter not working when using track by $index

标签 javascript angularjs

这是我的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/

相关文章:

javascript - Chrome 中表格的 CSV 导出不起作用 - JavaScript/AngularJS

javascript - AngularJS:templateUrl 在 Controller 空闲之前渲染

javascript - HTML 和 CSS 部分 ID 问题

javascript - function.database() 和 admin.database() 之间有什么区别

javascript - React-testing-library 渲染函数有什么问题?它对某些对象返回错误

javascript - AngularJS 嵌套作用域和更改 $parent 作用域变量

javascript - 如何在 AngularJS 中执行 'destroy' 指令?

javascript - 如何在 Angular js 中声明设备就绪

javascript - 包含 1 个引用的正则表达式与所需字符串不匹配

javascript - 如何让我的 JavaScript 更易于维护?