O filtro JS angular é igual a

Por favor, veja os detalhes. Por que a saída está errada?

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>

Código 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
    }];
}

Resultado:

learn angular
learn angular 2

Por favor, veja:

filtro: {id: '-1'}

Por que a saída inclui:

learn angular 2

Quero pesquisar o id-1, maslearn angular 2 é-11

questionAnswers(1)

yourAnswerToTheQuestion