0
當使用ko.viewmodel插件時,如何在unmapping時刪除使用extend選項添加的observable?如何刪除使用ko.viewmodel插件時使用「extend」選項添加的挖空觀察者
考慮這個例子:
var model = { name: "test", location: "someplace", items : ["apple","orange"] }
var viewmodel = ko.viewmodel.fromModel(model, {
extend: {
"{root}": function(stuff){
stuff.selectedItem = ko.observable("apple");
},
"{root}.items[i]": function(item){
item.sayHello = function(){
alert("hello!");
}
}
}
});
var output = ko.viewmodel.toModel(viewmodel);
輸出對象包含我不希望有一個「將selectedItem」屬性。如何在使用ko.viewmodel時排除此擴展屬性?我想依賴插件的默認映射模型中的每個其他屬性(如在另一種情況下,模型可能更復雜) - 我只需要在視圖模型中具有此額外的可觀察性。