使用ko.viewmodel插件时,如何在取消映射时删除使用扩展选项添加的 observable?
给定这个例子:
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 时如何排除此扩展属性?我想为模型中的每个其他属性依赖插件的默认映射(因为在另一种情况下模型可能更复杂) - 我只需要在视图模型中具有这个额外的可观察性。