Если вам необходимо восстановить компонент после его уничтожения, чтобы точно посмотреть, как это было до его уничтожения, вам нужно сохранить состояние, необходимое для этого. В вашем случае это будет список пользователей и позиция, в которой он находится в данный момент.
Чтобы сохранить состояние в угловом приложении, лучшим вариантом является использование реализации архитектуры ngrx/store в архитектуре Redux. Что вам нужно сделать, так это сохранить в ngrx/store все, что вам нужно для воссоздания компонента.
В вашем жизненном цикле ngOnInit вашего компонента вы можете получить эти данные из магазина и сделать свой компонент таким, каким он был раньше. Это может выглядеть немного.
ngOnInit(): void {
this.list$ = this.store.select((state: ApplicationState) => state.list);
this.position$ = this.store.select((state: ApplicationState) => state.position);
}
Ngrx/магазин возвращает наблюдаемые из магазина, которые вы можете использовать в шаблоне, как это:
<div *ngFor="let element of list$ | async">
Для получения дополнительной информации о перевождь reduxjs.org и github.com/ngrx/store
Это запланировано на будущее, но в настоящее время не поддерживается. –