observableArray
のアイテムのすべてのコンテンツを新しいコンテンツに置き換えようとしています。observableArrayのアイテムを交換する
var oldLocation = ko.utils.arrayFirst(self.locations(), function (item) {
return item.id == value.id;
});
self.locations.replace(self.locations.indexOf(oldLocation), new location(value));
self.locations.valueHasMutated();
私も
self.locations[self.locations.indexOf(location)] = new fizi.ko.models.location(value);
を試みた。しかし、何も作業していません。インデックスは正しく取得されていますが、アイテムの更新は行われていません。
「何も問題ありません」とはどういう意味ですか?配列に新しい項目がありませんか?または、UIに置換が表示されませんか?あなたのhtmlとバインディング、そしてどのように位置オブジェクトが見えるのかを投稿してください! – nemesv
です。モデルが更新されておらず、モデルも更新されていないため、モデルは更新されず、UIも更新されません。 – bflemi3