我有一个模式对话框来添加新模型,在成功提交 ajax 后,我希望能够输入一个新模型。所以我的逻辑是这样的:
新模型的按钮->将editViewModel设置为新模型实例->提交按钮->成功提交后将editviewModel设置为新模型
function model() {
this.name = ko.observable("");
}
var myViewModel = new model();
myViewModel.name("Name 1");
ko.applyBindings(myViewModel, document.getElementById('foo'));
function newViewModel() {
myViewModel = new model();
myViewModel.name("NewName");
//ko.applyBindings(myViewModel, document.getElementById('foo'));
}
小提琴:http: //jsfiddle.net/56gkz/
为了让它工作,我必须在将 editViewModel 更改为新模型实例后重新应用绑定。那么这是再次应用绑定的正确方法还是有更好的解决方案来处理这种情况?