【发布时间】:2012-11-30 02:01:45
【问题描述】:
我有一个模式对话框来添加新模型,并且在成功提交 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 更改为新模型实例后重新应用绑定。 那么再次应用绑定是正确的方法还是有更好的解决方案来处理这种情况?
【问题讨论】:
标签: knockout.js