這是正常行爲嗎?它是否在啓動時以及queryParams何時加載?在Angular 2中,我的queryParams訂閱被調用兩次?
我訂閱我的queryParams在我ngOnInit()這樣的:
this.subscription = this.editorService.paramObs.subscribe(
(params: Params) => {
/* my code here gets executed two times */
}
)
這是正常行爲嗎?它是否在啓動時以及queryParams何時加載?在Angular 2中,我的queryParams訂閱被調用兩次?
我訂閱我的queryParams在我ngOnInit()這樣的:
this.subscription = this.editorService.paramObs.subscribe(
(params: Params) => {
/* my code here gets executed two times */
}
)
您需要取消對部分破壞。查看更多詳情:http://brianflove.com/2016/12/11/anguar-2-unsubscribe-observables/
'ngOnDestroy(){ this.mouseChanged.unsubscribe(); this.subscription.unsubscribe(); console.log('DESTROYED COMPONENT'); }' 這不會在啓動時登錄,所以我很確定我只使用該組件。 –
執行正確的方法ngOnDestroy。你能告訴我組件代碼嗎? –
您確定,您只使用過這個特定組件嗎? – Deshak9
是的,我很確定。查看關於Prosenjit Manna答案的評論。 –