Использование метода подчеркивания «find» в коллекции Backbone

Я пытаюсь использовать метод Underscore 'find' для коллекции, но он не дает ожидаемых результатов:

У меня есть базовая модель без значений по умолчанию и коллекция по умолчанию. Модели в моей коллекции имеют только два атрибута :tranId (guid в виде строки )и выполнить (функцию для выполнения ).

Я пытаюсь найти элемент в коллекции, соответствующий переданному мною транзакционному идентификатору...

    var tranId = "1a2b3c";

    var found = _.find(myCollection, function(item){
        return item.tranId === tranId;
    });

Found всегда не определено, хотя отладчик показывает, что в моей коллекции действительно есть элемент, в котором tranId соответствует моей переменной. Я не могу установить точку останова в операторе return, чтобы увидеть, чему соответствует item.tranId. Я тоже пробовал это...

    var found = _.find(myCollection, function(item){
        return item.get('tranId') === tranId;
    });

Но то же самое. «найдено» всегда не определено. Что я здесь делаю неправильно?

10
задан Pop-A-Stash 16 July 2012 в 14:44
поделиться