У меня есть список компонентов продукта, который в основном отображает все мои продукты:
<div *ngFor="let product of products">
<a routerLink="/products/{{ product.url }}" [state]="product">{{ product.name }}</a>
<p>{{ product.url }}</p>
</div>
Каждый продукт на этой странице должен открывать компонент обновления продукта, из которого я могу просматривать, обновлять и удалять product.
Я попытался передать информацию о продукте из списка продуктов в обновление продукта с помощью атрибута состояния Angular. Вот как я получаю данные в компоненте обновления продукта:
ngOnInit(): void {
this.pruduct = window.history.state;
}
Все работает, но кажется, что данные теряются после обновления страницы sh. Я решил, что могу использовать локальное хранилище для решения этой проблемы, но у меня есть ощущение, что должен быть лучший способ для такого базового варианта использования. Государство - мой лучший вариант?