web-dev-qa-db-ja.com

Angular JSフィルターは等しい

詳細をご覧ください。出力が間違っているのはなぜですか?

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

10

'-1'から引用符を削除し、trueをフィルターに送信して、厳密な比較を行います。

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

25
Ankur Agarwal