1

這是正常行爲嗎?它是否在啓動時以及queryParams何時加載?在Angular 2中,我的queryParams訂閱被調用兩次?

我訂閱我的queryParams在我ngOnInit()這樣的:

this.subscription = this.editorService.paramObs.subscribe(
    (params: Params) => { 
     /* my code here gets executed two times */ 
    } 
) 
+0

您確定,您只使用過這個特定組件嗎? – Deshak9

+0

是的,我很確定。查看關於Prosenjit Manna答案的評論。 –

回答

0

您需要取消對部分破壞。查看更多詳情:http://brianflove.com/2016/12/11/anguar-2-unsubscribe-observables/

+0

'ngOnDestroy(){ this.mouseChanged.unsubscribe(); this.subscription.unsubscribe(); console.log('DESTROYED COMPONENT'); }' 這不會在啓動時登錄,所以我很確定我只使用該組件。 –

+0

執行正確的方法ngOnDestroy。你能告訴我組件代碼嗎? –