7
有没有一种方法可以在Knockout将DOM添加到DOM并完成渲染后运行自定义代码?我需要这个,所以我可以绑定一个嵌套视图模型来动态添加html代码。afterRender for html binding
喜欢的东西:
<div data-bind="html: dynamicHtml, afterRender: customCode"></div>
...
MyViewModel.prototype.customCode = function(){
ko.applyBindings(self.MyInnerViewModel(), document.getElementById('someTagInTheDynamicHtml'));
};
afterRender
这里不叫(仅与模板结合的作品?),和一个自定义绑定也没有帮助,因为不能保证“update
”事件被称为DOM更新后。
谢谢 - 效果很好。我认为它应该以'ab()。html()'开头,否?另外,你能否以一种人们可以理解正在发生的事情的方式来重构代码? – seldary 2013-04-27 12:46:22
不,应该有'ab()。html'。这只是检查所有绑定中的* html *绑定存在。我已经用解释更新了我的答案。 – 2013-04-27 13:07:39