私は要素のリストを管理するコンポーネントを持っています。ユーザーはすべての項目を3つのチェックボックスでフィルタリングできます。要素をクリックして2番目のコンポーネントにジャンプすることは可能です。このコンポーネントは、適切な詳細を表示します。角度4:ユーザーが戻るボタンを押したときにローカルストレージを復元する
第二成分は第一成分にフィルタリングする場合、私はのlocalStorageにすべてのフィルタオプションとリストの結果を保存
[routerLink]="..."
機能を介して第二成分に切り替えられます。
ここで、ユーザーが戻るボタンを押したときにローカルストレージを復元したいとします。ユーザーが第2のコンポーネントで開始したアクションを第1のコンポーネントでチェックインするにはどうすればよいですか?
最初のコンポーネントへのURLは次のようになります。 はhttp://localhost:4200/regulation
secoundコンポーネントへのURLは次のようになります。 http://localhost:4200/regulation/1234566
回答ありがとうございますが、私は間違っていると思います。私はすでにストレージを満たしており、コンポーネント1に戻るとデータがロードされます。ビット私がコンポーネント1にあってF5を押すと、ストレージを空にする必要があります。 – PaTUUm
@Paddy On ** ngOnInit ** 'localStorage.removeItem( 'filtering');を実行すると空になります。 – Swoox
しかし、2番目のコンポーネント(url:http:// localhost:4200/regulation/1234566)とバックボタンを押してコンポーネント1(url:http:// localhost:4200/regulation)に戻ります。私はキャッシュを削除したくありません。私がコンポーネント1にいるときだけ、私はリフレッシュを押します。分かりますか?私がlocalStorage.removeItem( 'filtering')をするとき。 ngOnInitでは、コンポーネント2から戻ったときにもストレージが削除されますか? – PaTUUm