在 Knockout 将 html 添加到 DOM 并完成渲染后,有没有办法运行自定义代码?我需要这个,所以我可以将嵌套视图模型绑定到动态添加的 html 代码。
就像是:
<div data-bind="html: dynamicHtml, afterRender: customCode"></div>
...
MyViewModel.prototype.customCode = function(){
ko.applyBindings(self.MyInnerViewModel(), document.getElementById('someTagInTheDynamicHtml'));
};
afterRender
此处不调用(仅适用于模板绑定?),自定义绑定也无济于事,因为update
不能保证在 DOM 更新后调用“”事件。