我似乎無法在KO網站或Google搜索中找到任何文檔描述如何在維護綁定時更改視圖模型中的整個對象。在保留綁定的情況下替換Knockout模型中的整個對象
$(function() {
var stuff = {
IntroData: {
SomeObject: {
Name: 'Hello'
}
}
};
var someObject = {
Name: 'World'
}
window.viewModel = ko.mapping.fromJS(stuff);
ko.applyBindings(window.viewModel);
$("#btnUpdateSomeObject").click(function() {
try
{
window.viewModel.IntroData.SomeObject = ko.mapping.fromJS(someObject);
} catch(ex) {
alert("Failure: " + ex.toString());
}
});
});
我描述的情況在非工作小提琴:http://jsfiddle.net/W5X2b/
這可能嗎?我覺得這對KO來說是一個巨大的缺陷,或者我以某種方式不適當地使用它。
啊我不知道還有第三個參數選項。非常感謝你! –
你歡迎,有時你需要更深入地看文檔 –
我看起來更深,但事實證明,我正在吠叫錯誤的樹。在不破壞綁定的情況下修改整個對象的能力看起來像是核心KO功能的一部分,而不是插件。 –