在将Ember View插入DOM后如何运行函数?
这是我的用例:我想使用jQuery UI可排序以允许排序.
像文件准备好的东西,但毕竟Ember视图渲染
我正在使用ApplicationView didInsertElement上的覆盖来执行此操作,这似乎到目前为止工作:
App.ApplicationView = Em.View.extend({
didInsertElement: function() {
// Do your magic.
}
});
Run Code Online (Sandbox Code Playgroud)
我想知道这是否是准备好Ember文档的正确方法,或者如果Ember对这个简单而非常常见的东西有更多原生支持.
使用didInsertElement钩子,我可以做一些需要的jQuery插件初始化.但是,如果属性更改,Ember将重新呈现视图,但不会didInsertElement再次调用.大概这是因为元素已经在DOM上,只有某些部分已经改变.
我的问题是,是否有一个我可以覆盖的方法,或者其他一些方法来访问它实际插入DOM Ember.View 后AFTER呈现给DOM的内容?
我试图使用afterRender,但它没有用.
ember.js ×3