Jquery 敲除映射插件:使用AJAX重新加载数据
我想在引导模式中显示用户数据的详细信息。我使用AJAX加载数据,并使用Knockout映射插件将它们绑定到Knockout ViewModel 这工作得很好,但只要我多次加载用户数据,就会看到以下消息:Jquery 敲除映射插件:使用AJAX重新加载数据,jquery,ajax,knockout.js,knockout-mapping-plugin,Jquery,Ajax,Knockout.js,Knockout Mapping Plugin,我想在引导模式中显示用户数据的详细信息。我使用AJAX加载数据,并使用Knockout映射插件将它们绑定到Knockout ViewModel 这工作得很好,但只要我多次加载用户数据,就会看到以下消息: Error: You cannot apply bindings multiple times to the same element. 淘汰视图模型: 如何解决这个问题?像您一样向下拉数据,但一旦有了数据,就使用var jsonToJsObj=$.parseJSONjsonResult来获取
Error: You cannot apply bindings multiple times to the same element.
淘汰视图模型:
如何解决这个问题?像您一样向下拉数据,但一旦有了数据,就使用var jsonToJsObj=$.parseJSONjsonResult来获取js对象,然后使用ko.mapping.fromjsontojsobj,这应该会起作用。感谢您的回复。不幸的是,我收到了与以前相同的消息。success:functionresponse{var jsonToJsObj=$.parseJSONresponse;self.userHelper=ko.mapping.fromjsontojsobj;ko.applyBindingsself;$user dialog.modal'show';},
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);
}
});
}
}