コレクションで Underscore メソッド 'find' を使用しようとしていますが、期待した結果が得られません。
デフォルトのない基本モデルと、デフォルトのコレクションがあります。私のコレクションのモデルには、tranId (文字列としての GUID) と perform (実行する関数) の 2 つの属性しかありません。
渡したtranIdに一致するコレクション内のアイテムを見つけようとしています...
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;
});
でも、同じこと。「見つかった」は常に未定義です。ここで何が間違っていますか?