2

我正在写一个Ember.View,它将树结构变成一个菜单。为此我需要递归,所以我在视图模板中使用的是{{view}}帮助器,它递归地调用自身来构建嵌套<ul><li>结构。

我需要的是一个钩子来调用一些 jQuery 插件来把这个结构变成菜单。当我从didInsertElement事件中调用插件时,子视图尚未呈现。当所有子视图都完成渲染后,如何运行代码?

4

2 回答 2

3

尝试在 Ember.run.next() 中调用插件,它应该在当前运行循环完成后调用它......我相信在创建所有子视图之前不会发生。

文档-> http://docs.emberjs.com/symbols/Ember.run.html

于 2012-04-19T23:17:49.153 回答
0

这可能对您的情况有所帮助,我制作了一个车把助手,它会告诉您何时呈现子部分。默认情况下,它会向您的视图对象发送一个事件,因此您的每个实例化视图都会在渲染时收到一个事件。

于 2012-12-13T10:50:06.197 回答