Events 删除EmberJS中的特定事件侦听器

Events 删除EmberJS中的特定事件侦听器,events,ember.js,Events,Ember.js,我只想听听EmberJS组件中的第一个didRender initialDidRender: Ember.on('didRender', function() { // Do some stuff this.off('didRender'); }), allOtherDidRender: Ember.on('didRender', function() { // Do some stuff }) 使用this.off对我的用例非常有用,但是如果我想在将来定义另一个d

我只想听听EmberJS组件中的第一个
didRender

initialDidRender: Ember.on('didRender', function() {
    // Do some stuff

    this.off('didRender');
}),

allOtherDidRender: Ember.on('didRender', function() {
    // Do some stuff
})
使用
this.off
对我的用例非常有用,但是如果我想在将来定义另一个
didRender
侦听器,它也会删除该侦听器

有没有办法只禁用我的示例中的
initialDidRender


我还尝试了
this.set('initialDidRender',null)
但它会在将来的
didRender
事件上抛出错误。

您需要使用
didInsertElement
钩子,而不是像这样使用
didRender
钩子:

didInsertElement(){
  // Do some stuff
}

也可以考虑更改<代码>烬的用法。< <代码> >用法。查看

didinertelement
hook的用法