我正在使用KnockoutJS,有一个主视图和视图模型。我想打开一个对话框(jQuery UI对话框),其中包含另一个视图,该视图将绑定到一个单独的子视图模型。
对话框内容的HTML是通过AJAX检索的,因此我希望能够在请求完成后调用
这样做是否可行,或者我需要在页面最初加载时加载所有视图和视图模型,然后再调用
对话框内容的HTML是通过AJAX检索的,因此我希望能够在请求完成后调用
ko.applyBindings
,并且只想将子视图模型绑定到通过ajax加载到对话框div中的HTML部分。这样做是否可行,或者我需要在页面最初加载时加载所有视图和视图模型,然后再调用
ko.applyBindings
?
ko.cleanNode(document.getElementById("one")
来清理代码,或者使用ko.removeNode(document.getElementById("one")
来清理代码并从 DOM 中删除节点。 - Mike BcleanNode
和removeNode
不会移除事件处理程序,因此请谨慎使用。在某些情况下,最好在这些区域使用template
或with
绑定,以便渲染新元素。 - RP Niemeyer$(element).unbind();
来删除所有处理程序。 - RP Niemeyer