请考虑以下 ViewModel 片段:
var id, given1, given2;
$.get("testSynUfGet.aspx", null, function (data) {
id = data.id;
given1 = data.given1;
given2 = data.given2;
}, 'json');
//alert('here');
ko.applyBindings(new viewModel(id, given1, given2));
看来我的ajax调用通过了$.get
太慢或者ko.applyBindings()
太快了。不管怎样,如果我取消注释该行,淘汰赛似乎只能正确绑定alert('here');
.
如果我将其保留评论,则不会填充任何控件。
各位有什么想法吗?
我能想到的唯一解决办法就是.applyBindings
作为函数回调的一部分$.get
像这样:
$.get("testSynUfGet.aspx", null, function (data) {
ko.applyBindings(new viewModel(data.id, data.given1, data.given2));
}, 'json');
您的解决方法是正确的做事方法。这是您的“成功”处理程序,在返回数据时调用该处理程序,这是填充视图模型并应用绑定的正确点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)