如何在ember.js组件中正确使用didInsertElement?

时间:2017-02-06 06:15:19

标签: javascript ember.js

我想注入第三方JS并在将组件插入DOM后做一些事情。所以didInsertElement钩对我来说没问题。

使用didInsertElement时有以下两种不同的类型。

initialLoad: on('didInsertElement', function() {});

didInsertElement() {}

他们之间有什么区别?我将哪一个用于我的用例?请指导。

提前致谢:)

1 个答案:

答案 0 :(得分:3)

这是要走的路,请参考Ember components life cycle

didInsertElement() {
 this._super(...arguments);
}

以下是不正确的方法。原因是它不遵循任何命令来执行功能。假设如果您有两个或更多函数订阅了didInsertElement,那么您就无法确保订单

initialLoad: on('didInsertElement', function() {
});
initialSomeStuff: on('didInsertElement', function() {
});