5

次の場合、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 に関する問題は、これが正常に機能していないことを意味していました。

4

1 に答える 1