2016-11-13 5 views

答えて

10

あなたは、あなたのアプリケーションは、ちょうど別のパラメータ値と同じルートに移動したときに、コンポーネントが再作成して、パラメータが変化していたときに知る方法はありませんされていないので、あなたが購読することができ

route.routerState.params 

を使用することができます。

パラメータを購読すると、パラメータ値だけが変更された場合にルートアクションが発生したことが通知されます。

+0

何についてngOnInit?コンポーネントが作成されるか、コンポーネントがアクティブになるたびに呼び出されますか? –

+0

。 。 。 –

+1

助けてくれてありがとう。それは今や明確です –

1

このルートにスコープされた行列パラメータ。 observableは、パラメータのセットが変更されたときに新しい値を出力します。

ActivatedRouteのparamsプロパティがObservableである理由は、同じコンポーネントに移動するときにルータがコンポーネントを再作成しないことがあるためです。この場合、コンポーネントは再作成されることなく変更されることがあります。

+0

あなたの答えの第二の部分は実際の理由です**なぜ**と私が探していたものです。 –

関連する問題