Я новичок в Angular, и я искал решение своей проблемы, но, к сожалению, я не нашел этого.
Когда я передаю параметры в маршрутизатор (класс Router), но список параметров (на целевом сайте) пуст.
let navigationExtras: NavigationExtras ={
queryParams: {
uri: item.uri
}
}
this.router.navigateByUrl('articlelist/article-details', navigationExtras);
Компонент с деталями статьи (маршрут - класс ActivatedRoute):
ngOnInit(): void {
console.log("ArticleDetailsComponent " + JSON.stringify(this.route.url));
this.route.queryParamMap.map(paramMap =>{
this.uri = paramMap.get('uri');
console.log(this.uri);
});
}
Маршрутизация в модуле ArticleList (один из модулей в моем проекте):
const routes: Routes = [{
path: '',
component: ArticleListComponent,
data: {
title: 'ArticleList'
},
},
{
path: 'article-details',
component: ArticleDetailsComponent,
data: {
title: 'ArticleDetails'
},
}
];
Когда я зарегистрировал route.url в целевом компоненте, результат был:
ArticleDetailsComponent
{ "_IsScalar": ложные, "наблюдатели": [], "закрыто" ложь "IsStopped" ложь "hasError" ложь "thrownError": нулевой, "_ значение": [{ "путь": "статья -details», "параметры": {}}]}
Если кто-нибудь знает, как это исправить, буду благодарен за помощь:)