【发布时间】:2014-12-15 09:47:57
【问题描述】:
我想在 Bootstrap 模式中显示我的用户数据的详细信息。我使用 AJAX 加载数据,并将它们绑定到具有 knockout mapping plugin 的 Knockout ViewModel。
这工作得很好,但是当我多次加载用户数据时,我总是看到以下消息:
Error: You cannot apply bindings multiple times to the same element.
淘汰视图模型:
function UserViewModel() {
var self = this;
self.loadUserData = function(userId) {
$.ajax({
type : "POST",
url : "/user/loadUserDetail.htm",
data: {"userId": userId},
success : function(response) {
self.userHelper = ko.mapping.fromJSON(response);
ko.applyBindings(self);
$("#user-dialog").modal('show');
},
error : function(e) {
showErrorBox('Error: ' + e.status);
}
});
}
}
我该如何解决这个问题?
【问题讨论】:
标签: jquery ajax knockout.js knockout-mapping-plugin