这让我感到困惑了一段时间,但我设法继续向前推进。不幸的是,时机已到,我真的需要这个。
我的问题是:EmberJS / Handlebars是否提供了一个在DOM中更新并显示视图时调用的事件?
我需要使用此事件来运行一些jQuery的东西,如addClass,sortable等。我尝试过使用Live jQuery插件,但它不适用于Handlebars。最重要的是,我认为所说的事件已经存在,我似乎无法找到它。
答案 0 :(得分:7)
您是否查看了willInsertElement
中的didInsertElement
,willRerender
和Ember.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/