1
我使用下面的無限滾動指令:Angular2無限滾動指令發行
https://github.com/orizens/angular2-infinite-scroll
但事實是,當我使用這個指令在一個頁面上,如果我從該頁面的滾動事件搬走仍可能發射線下方的scroller.ts文件的,因爲:
return this.container.addEventListener('scroll', this.handler.bind(this));
此事件偵聽器添加,但是當我們移動離開該頁面不會被刪除。
任何線索,當我們切換到另一個頁面時,如何自動處理它?
太感謝你了君特的回覆。看來,ngOnDestroy事件沒有被解僱,它是否也適用於指令?我正在使用RC1 –
@NaveedAhmed你的類是否實現了'OnDestroy'? – drewmoore
是的,從'@ angular/core'導入{Directive,ElementRef,Input,Output,EventEmitter,OnDestroy}; 出口類InfiniteScroll實現的OnDestroy { ///其他代碼.... ngOnDestroy(){ 的console.log( 「ngOnDestroy稱爲」); this.container.removeEventListener('scroll',this.handler); } –