请查看详细信息。为什么输出错误?
HTML:
<div ng-app>
<div ng-controller="TodoCtrl">
<h1>List</h1>
<div ng-repeat="t in todos | filter:{ id: '-1'}">{{t.text}}</div>
</div>
</div>
Angular 代码:
function TodoCtrl($scope) {
$scope.todos = [{
text: 'learn angular',
done: true,
id: -1
},{
text: 'learn angular 2',
done: true,
id: -11
}, {
text: 'build an angular app',
done: false,
id: 1
}];
}
输出:
learn angular
learn angular 2
请参见:
filter:{ id: '-1'}
为什么输出包括:
learn angular 2
我要搜索id
-1
,但是 learn angular 2
是 -11
最佳答案
从“-1”中删除引号并发送 true
对过滤器做严格的比较。
ng-repeat="t in todos | filter:{ id: -1}:true"
关于angularjs - Angular JS 过滤器等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26934800/