鉴于以下情况,我如何将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