我正在尝试理解如何创建带有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
,它将返回找到的条目。