Events 删除EmberJS中的特定事件侦听器
我只想听听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
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的用法