【发布时间】:2014-07-09 16:01:22
【问题描述】:
我正在尝试使用 Knockout 的 afterRender 绑定,但我引用的函数从未被调用。
我有嵌套的视图模型:
vmConcepts 和 vmConcept,其中 vmConcepts.Concepts = vmConcept 对象数组。
vmConcept(内部模型)有一个函数self.Rendered = function (elmnt) {...
我将 vmConcepts(外部模型)绑定到以下标记(您可以看到这调用了嵌套模板):
<ul>
<!-- ko template: { name: 'concept-template', foreach: { data: Concepts, afterRender: Rendered } } --><!-- /ko -->
</ul>
我的理解是,应该为传递给concept-template 模板的每个 vmConcept 对象(在 vmConcepts.Concepts 中)调用此 afterRender 绑定,但这不会发生。我什至在vmConcepts 中添加了相同的Rendered 函数,但也没有受到影响。
我已将其作为data-bind 绑定和虚拟绑定进行了尝试。
我错过了什么?
【问题讨论】: