Angular JS Filter entspricht

Bitte beachten Sie die Details. Warum ist die Ausgabe falsch?

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 code:

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
    }];
}

Ausgabe

learn angular
learn angular 2

Bitte sehen Sie:

filter: {id: '-1'}

Warum beinhaltet die Ausgabe:

learn angular 2

Ich möchte die ID suchen-1, aberlearn angular 2 ist-11

Antworten auf die Frage(1)

Ihre Antwort auf die Frage