У меня есть компоненты List и Details в проекте Angular (v7), и я открываю детали записи, используя следующий подход:
ListComponent.html:
<a routerLink="/details/" [state]="{ id: row.Id }">{{ row.Title }}</a>
DetailsComponent.ts:
import { Router, ActivatedRoute } from '@angular/router';
export class DetailsComponent {
constructor(private router: Router,
public activatedRoute: ActivatedRoute {
super();
this.id = this.router.getCurrentNavigation().extras.state.id; //get id parameter
}
}
Я столкнулся с двумя проблемами, которые необходимо исправить:
1) Мне нужночтобы остаться на той же странице сведений при обновлении страницы.
2) Я хочу открыть страницу сведений для записи с помощью нажатия кнопки, например, добавив параметр id к адресу страницы сведений.
Можно ли разумно исправить эти 2 проблемы в Angular 7?