2017-11-21 2 views
1

EmberJS 구성 요소의 첫 번째 didRender 만 듣고 싶습니다.EmberJS에서 특정 이벤트 리스너 제거

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 이벤트에 오류가 발생합니다.

답변

1

는이 같은 didInsertElement 후크 대신 didRender 후크를 사용해야합니다

didInsertElement(){ 
    // Do some stuff 
} 

또한, 당신이 Ember.on 사용 because they may be deprecated soon의 사용을 변경 고려할 수 있습니다. didInsertElement 후크의 사용에 대해서는 this twiddle을보십시오.

관련 문제