Я пытаюсь понять способ создания маршрута, с некоторой информацией в нем параметры URL.
Это мой маршрут (app.routes.ts):
{path: 'results/:id', component: MyResultsComponent},
Вот как я перемещаюсь по маршруту:
goToResultsPage(query: string) {
this.router.navigate(['results', query], { queryParams: { pageSize: 20 } });}
Как вы можете видеть, у меня также есть параметр запроса. Мне было интересно, какой лучший и самый чистый способ получить это в моем MyResultsComponent
. Прямо сейчас у меня есть вложенная структура subscribe
:
ngOnInit() {
this.route
.params
.subscribe(params => {
this.query = params['id'];
this.route
.queryParams
.subscribe(queryParams => {
this.offset = queryParams['pageSize'];
#find entries this.entryService.findEntries(this.query, this.pageSize);
});
});
}
Затем я хочу передать эти параметры в мой EntryService
, который возвращает найденные записи.