我刚刚升级到 Knockout.js 2.3.0,现在我收到了这个错误:
You cannot apply bindings multiple times to the same element.
我没有进入 2.2.1。
我从我的 MVC 控制器获取部分视图,并在单击href
. 当我第二次单击链接以获取部分视图时,会发生该错误。我正在多次这样做。
有没有办法清除它并避免抛出新的错误?
这是我的代码:
$.get(url + "GetAssignedCompaniesView?layoutId=" + layoutId + "&noCache=" + new Date().getMilliseconds(), function (result) {
$("#editAssignedPartial").html($(result));
showEditAssignedArea(true);
$(window.document).ready(function () {
// error is thrown here
ko.applyBindings(self, window.document.getElementById("editAssigned"));
$("#layoutId").attr("value", layoutId);
updateTypeHiddenElement.attr("value", "companies");
});
});
这是我的 HTML:
<div id="area1">
<!-- grid here with links -->
</div>
<div id="editAssignedPartial"></div>
$(document).ready(function () {
'use strict';
var vm = new Vm();
ko.applyBindings(vm, document.getElementById("area1"));
});