EmberJS是否有一个事件在Handlebars-view更新后被调用?

时间:2012-05-07 15:24:17

标签: javascript jquery ember.js handlebars.js

这让我感到困惑了一段时间,但我设法继续向前推进。不幸的是,时机已到,我真的需要这个。

我的问题是:EmberJS / Handlebars是否提供了一个在DOM中更新并显示视图时调用的事件?

我需要使用此事件来运行一些jQuery的东西,如addClass,sortable等。我尝试过使用Live jQuery插件,但它不适用于Handlebars。最重要的是,我认为所说的事件已经存在,我似乎无法找到它。

1 个答案:

答案 0 :(得分:7)

您是否查看了willInsertElement中的didInsertElementwillRerenderEmber.View方法?此外,S.O.上有很多帖子。处理将jQuery插件和框架与Ember集成。

https://github.com/emberjs/ember.js/blob/master/packages/ember-views/lib/views/view.js#L1250-1267

修改/更新

在评论中稍稍退一步后,最终解决方案是使用Ember.run.next。请参阅:http://jsfiddle.net/ud3323/SsRuX/