鑑於以下情況,我如何將id 10退出?通過ID在KnockOutJS中查找
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的問題意味着它沒有像應該那樣工作。
arrayFirst應該工作,你怎麼使用它? – 2013-03-08 13:20:45