2017-07-09 12 views
-1

角度ルータが<router-outlet></router-outlet>にコンポーネントを再ロードし、望ましくない結果を引き起こすように見える問題が発生しています。誰にどのようにこれを修正するためのアイデアがありますか?角度2 - ルーター再ロードコンポーネント

Plunkerリンク:https://plnkr.co/edit/yRCzbsxE0ftzqrDeRT69?p=preview

編集:私はリンクの「1」と「2つの」

+2

質問を編集し、あなたが見ている望ましくない結果、見ている場所、そして望ましくない理由を説明してください。 –

+0

あなたの問題を説明してください。世界には望ましくない事実がたくさんあります。ドナルド・トランプになるでしょう。 – Milad

答えて

0

この結果の間で交互にするとき、それはそう変数が再初期化されていない変更することができますどのようにあなたのコードに応じて正しいです。最初のロード

constructor() { 
    this.fromParent = 'default' 
} 

fromParent

がデフォルトに設定されているといとこのコンポーネントが初期化されます。

Click1 

Click2 

このシナリオに従うと角度がそれに反応しないんどのように見ることができます:それはで正常に動作するので、再び再ロードするので不要、/ 1に
クリック1 =>角度のルートが、親コンポーネントがすでにあります最初のクリック

click2 =>へ/ 2つの角度のルートは、ルートは、親コンポーネントをリロードするので、角度変更のリロードので、すべてのアプリケーションといくつかのコンポーネントにルーティングする場合

デフォルトにすべての変数をリセットし、角度このコンポーネントを初期化し、あなたのケースでは、親コンポーネントが再度初期化されます。これは、いとこコンポーネントを再初期化することを意味します。