Beste Methode zum Abrufen von params und queryParams in Angular 2
Ich versuche zu verstehen, wie eine Route erstellt wird, mit einigen Informationen in den URL-Parametern.
Dies ist meine Route (app.routes.ts):
{path: 'results/:id', component: MyResultsComponent},
So navigiere ich zur Route:
goToResultsPage(query: string) {
this.router.navigate(['results', query], { queryParams: { pageSize: 20 } });}
ie Sie sehen können, habe ich auch einen Abfrageparameter. Ich habe mich gefragt, was der beste und sauberste Weg ist, dies in meinem @ abzurufeMyResultsComponent
. Im Moment habe ich eine Art verschachteltessubscribe
Struktur
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);
});
});
}
Nachher möchte ich diese Parameter an mein @ übergebEntryService
, das die gefundenen Einträge zurückgibt.