私はangular2 RC4アプリケーションで作業していて、私は何か変わったことに気付き始めました。 は、私は私ができるバンチコンポーネントルートにありますAngular2コンポーネントが何の理由もなく2回リロードされます
Parent(A) - ManyChildren(B,C,D,E)
マイ成分AがIDを取得し、サービスへの交渉は、アイテムを取得し、状態を更新します。他のコンポーネントはBehaviorSubjectsで状態 "selectedItem"をリッスンします。
path: ':id/steps',
全く新しいリロード(新しいウィンドウ)としてURLでナビゲートしようとすると、予測できない動作を除いてすべてが機能します。
ページを完全にリロードしようとすると(ユーザーがページをブックマークしたいと仮定して)、正しいページにルーティングされ、すべての値が適切に設定されます。 しかし、同じツリーにナビゲートしようとすると、コンポーネントAは再びAGAINをリロードします。
私は
localhost/items/1/steps/step1
親コンストラクタの実行に行くだろう。私が行くように
localhost/items/1/steps/step2
親親コンストラクタは再び実行されます。これは本当に私のコンポーネントが一度だけ正確に一度ロードされることを期待しているので、私にとっては受け入れられないものです。何か不足していますか?(RC4)
ルートと上記のコンポーネントコードを追加してください。 – Sefa
angle2リリースまたはalpha/rcを使用していますか?ルータが多くのバージョンと以前のバージョンを変更したため(現在のバージョンはv3と呼ばれています)、バグがありました。 – bertrandg
親Aのコンストラクタが再度実行されていることをどのように知っていますか? – sabithpocker