Angular JS过滤器等于

时间:2014-11-14 16:40:55

标签: angularjs angularjs-filter

请查看详情。为什么输出错了?

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>

角度代码:

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

请参阅:

  

过滤器:{id:' - 1'}

为什么输出包括:

learn angular 2

我想搜索ID -1,但learn angular 2-11

1 个答案:

答案 0 :(得分:25)

从“-1”中删除引号并将true发送到过滤器以进行严格比较。

  

ng-repeat="t in todos | filter:{ id: -1}:true"