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.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage