1

これは正常な動作ですか?起動時とqueryParamsがロードされたときに呼び出されますか?Angular 2では、私のqueryParamsサブスクリプションが2回呼び出されますか?

私はこのように)(私のngOnInitの私queryParamsを購読する:

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

この特定のコンポーネントは1回だけ使用していますか? – 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を実装します。コンポーネントコードを表示できますか? –