更新鏈接到foreach的可觀察數組將重繪forEach生成的所有DOM元素。沒有將可觀察元素綁定到數組中的對象的屬性,有沒有辦法避免完全重繪DOM?我很明顯想要更新的特定元素重繪,但如果我有一個隱藏/可見元素,它會重置爲默認(如果它是一個JS onclick風格的作品)。更新可觀察數組foreach刪除格式化knockoutjs
http://jsfiddle.net/OrganicCat/CjH87/6/
var SimpleListModel = function(items) {
this.items = ko.observableArray(items);
this.itemToAdd = ko.observable("");
this.openItem = function(data, event) {
$(event.target).next().toggle();
};
this.modifyList = function() {
var modifiedList = ["Cats", "Dogs", "Hedgehogs"];
this.items(modifiedList);
};
};
ko.applyBindings(new SimpleListModel(["Alpha", "Beta", "Gamma"]));
你是從數組中添加/刪除元素?或者只是更新項目的屬性? –
更新數組中項目的屬性 – Organiccat