我有一个视图模型,其中包含一个 ko.observable 表示 div 的内容,如下所示:
function claimContainerViewModel(elem, api) {
this.content = ko.observable('<somecontent>');
}
稍后,我使用 AJAX 调用更新该内容,并且我有一个具有以下绑定的 div:
<div id="ClaimContainer" data-bind="html: content">
为“内容”返回的 HTML 具有它自己的数据绑定,这就是问题所在:这些绑定都没有被解析。根据 Knockout 和我读过的所有资料,这应该会发生。当使用 'html' 绑定时,KO 应该足够聪明,可以重新绑定。
这是 KO 2.2.0 中的错误(我现在就卡住的版本),还是我误解了 html 绑定处理程序的工作原理?在有人问之前,在这种情况下没有 applyBindings 不起作用,因为容器使用 html 绑定,applyBindings 假设它应该自己处理重新绑定(我已经通过进入 KO 的代码确认了这一点)。