Angular7, routerlink
для создания списка элементов, по которым можно кликать для навигации по соответствующей странице сведений. Он работает при первом клике, как и ожидалось, но все последующие клики не обновят детали, даже их значения id
уникальны, страница детали не обновляется. Fiddler не показывает активности после первого щелчка.
Маршрутизатор в компоненте:
<tr *ngFor="let item of Items">
<td><a routerLink="/itemdetail/{{item.id}}">{{item.id}}</a></td>
app-routing.module.ts
const routes: Routes =
[
...
{ path: 'itemdetail/:id', component: itemdetail}
];
itemdetail.ts
id: string;
ngOnInit(): void
{
this.route.paramMap.subscribe((params: ParamMap)=>
{
this.id = params.get('id');
})
this.getDetail();
}
getDetail(): void
{
this.mySvc.getDetail(this.id)
.subscribe(data => this.items = data);
}