【发布时间】:2013-09-20 02:53:13
【问题描述】:
我有一个如下所示的 Knockout 模板,并且一切正常,包括在绑定完成后调用的 myFunction 事件处理程序 - 只要 myItems 集合具有任何元素。
当视图模型在 myItems 集合中有 0 个元素时,afterRender 似乎不会触发。
<table>
<tbody data-bind="template: { foreach: myItems, afterRender: myFunction }">
<tr>
<td data-bind="text: $someProperty"></td>
</tr>
</tbody>
</table>
在没有数据的情况下,在视图模型被数据绑定后,是否还有其他可用于调用某些逻辑的 Knockout 事件?
我希望能够确定模板何时呈现,无论它是否有任何元素。
谢谢!
【问题讨论】:
-
模板为空时不会渲染
-
我意识到这一点。 :) 那么常见的方法是对 AJAX 调用进行回调,如果接收到的数据中没有项目,只需在那里做一些事情吗?谢谢!