次の場合、ID 10 を取り戻すにはどうすればよいですか?
function ChildListViewModel()
{
var self = this;
self.children = ko.observableArray([]);
self.children.push({id:20,name:"Jake"});
self.children.push({id:10,name:"Jake"});
self.find = function(id)
{
console.log(self.children().length);
setTimeout(function(){console.log(self.children().length);}, 500);
found = ko.utils.arrayFirst(self.children(), function(child) {
return child.id() === id;
});
console.log(found);
return found;
}
}
私は何かをしたい
ChildVM.find(10);
ko.utils.arrayFirst
と を使用したすべての試みko.utils.arrayForEach
は失敗しました。
編集
これは機能するようになりました。選択した回答を参照してください。
ロード順序と AJAX に関する問題は、これが正常に機能していないことを意味していました。