Я пытаюсь использовать метод 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;
});
Но то же самое. «найдено» всегда не определено. Что я здесь делаю неправильно?