didInsertElement仅用于单个元素EmberJs

时间:2015-08-28 13:40:40

标签: ember.js emblem.js ember-components

我想在一个元素上调用didInsertElement但在其他元素上不调用,我有一个包含多个元素的组件模板,但我只是想在特定元素上使用它。

任何想法怎么做?有可能,如果是的话,良好实践与否......以及具有指向其他组件的多个元素的组件,这样可以吗?

1 个答案:

答案 0 :(得分:2)

假设我正确理解你,你想在组件的一个实例上调用didinsertelement,而不是在组件的其他实例上调用didinsertelement。

根据该假设,最简单的方法是将一些参数传递给组件,该组件指出是否执行didinsertelement中处理的逻辑。

{{some-comp dologic='false'}}

 setup: Ember.on ('didInsertElement', function (){ 
    if (this.get ('dologic')) ....
 })