2016-09-02 7 views
0

私はAngular2 RC-5を使用して複数のモジュールを作成したアプリを持っています。各モジュールはそれ自身のランディングコンポーネント/ページを持つ独自のエンティティのスタンドですが、これらのモジュールを状態を失うことなく切り替えることができるはずです。すべてのモジュールが遅延読み込みを使用していますが、現在私はすべてのモジュールを期待通りにブラウズできます。Angular2モジュール間の状態を維持

問題は、各ランディングページに例としてテキストボックスを追加し、テキストボックスに値を入力してからhome/mainに戻り、モジュールに戻ってテキストボックスを表示すると問題になります。モジュールは毎回新しいものです。モジュールを効果的にシングルトンのようにする方法はありますか?これは不可能ですか?

事前のおかげで、 スティーブン

+0

方法モジュールの両方で共有サービスを使用し、同じフィールドを使用してテキストボックスデータを保持する方法について説明します。 –

+0

テキストボックスは一例に過ぎず、多くの状態を維持する必要があります:-) –

答えて

0

は、あなたが追跡したいプロパティを保持し、あなたの分野の変化に応じて、そのオブジェクトを更新し、いずれかの店舗のローカルストレージにまたはサービスを使用するオブジェクトを作成します...

+0

ええ、主なコンポーネントとサブコンポーネントは、追跡したいオブジェクトを保持しますが、モジュールとともに再作成されます。 –

+0

おそらく分かりませんが、オブジェクトが再作成されると、ローカルストレージから取り出して、新しいモジュールのオブジェクトを更新します。セッションが良好である限り、ローカルストレージを消去しないでください。 –

+0

グローバルサービスではなく、コンポーネント内にプロパティを保持する必要があります。ビューに応じてコンポーネントが作成され、破棄されます。グローバルサービスは同じデータを保持します。 –

関連する問題