2017-12-22 27 views
0

私は新しく、検索結果ページの状態を維持する必要があります(つまり、検索結果グリッドのソートとフィルタ値を保持します)ユーザーが検索結果のグリッド内のリンクをクリックして詳細ページに移動し、再び検索ページに戻ります。私はCustomReuseStartegyを使ってみましたが、2つの問題に直面しています 1.ユーザーが詳細ページでいくつかの変更を加えたら、検索結果を更新する必要があります。 2.ページが一旦取り外されます。それは再び接続されていません。 (ユーザーが他のページ(詳細ページではない別のページ)に移動して検索ページに戻ると、ページがリロードされません)角度の詳細ページからナビゲートした後の検索ページの状態を維持する

誰かがいつ、どのようにroutereuse戦略や私の要求を処理するためのさまざまなソリューションを使用してコンポーネントを再接続します。

+0

は、検索サービスではなく、検索ページの検索ページの状態を維持します。あなたは状態を維持することができます。問題は、あるルートから別のルートに移動したときに、コンポーネントが角をなして破壊された場合です。コンポーネント内の状態値は保持されません。 – Gary

答えて

0

あなたはコンポーネント(ページ)間の状態を維持する必要がある場合は、サービスを使用する必要があります。

Storeからのサービスのデータに検索ページに移動し、ページを終了します。検索ページに戻ると、サービスからデータを取得します。

localstorageまたはsessionStorageにデータを格納することもできます。

すると、角の1.xを使用している場合:角度についてはhttps://docs.angularjs.org/guide/services 2+:https://coursetro.com/posts/code/110/Creating-and-Using-Angular-5-Services

関連する問題