Доброго времени суток уважаемые разработчики!
У меня стек с простой проблемой (я так думаю)
У меня есть небольшое меню со списком ссылок, они генерируются из API. У меня есть запрос к API, и я помещаю идентификатор в ссылку на маршрутизатор, например
[routerLink] = "['/search', item.id]"
так, например, мы находимся на странице поиска, если вы нажмете ссылку, вы будете перенаправлены на поиск с этим идентификатором ссылки, он работает нормально, теперь мы находимся на другой странице, которая равна search / search_id, на этой странице у меня такое же меню , но когда я снова нажимаю ссылку, я не буду перенаправлен на другой поиск / another_search_id, я останусь на той же странице, но URL-адрес браузера будет изменен (страница не перезагружается).
Я не уверен, какие фрагменты кода мне следует предоставить, поэтому, пожалуйста, дайте мне знать, где может быть проблема, и я предоставлю все, что вы попросите.
Routing model
{
path: 'search',
component: SearchComponent,
},
{
path: 'search/:id',
component: SearchDetailComponent,
},
Template link
<a [routerLink] = "['/search', item.id]"
class = "list-group-item list-group-item-action list-group-item-light"
*ngFor='let item of searchHistory'>Name</a>





¿Как вы проверяете параметр идентификатора изменения маршрута?
Когда вы изменяете маршрут, но только параметр, страница не обновляется, в вашем маршрутизаторе есть событие, чтобы проверить изменение параметра, а затем изменить необходимые данные в вашем компоненте.
constructor(private route: ActivatedRoute) { }
ngOnInit() {
this.route.params.subscribe(
params => {
this.searchId = params['id'];
// Every time you change the route this event will run and then you can update the required data
}
);
}
Я надеюсь это поможет тебе
что ты имеешь ввиду под страница не перезагружается?