Rückkehr Ich habe Probleme, Parameter von einer Komponente zur nächsten Passieren eines Routers und aktivierten Route in Angular2 mitSnapshot Parameter/Dienstleistungen NaN in Angular 2
My EdmundsAPI Service:
getModels(makeNiceName: string): Observable<Models> {
return this.http.get(this.baseURL +
+ makeNiceName + '/models?year=2017&view=basic' + this.apiKey)
.map(res => res.json())
.catch(this.handleError);
}
Mein ‚aus "Komponente (Macht):
goToModels(makeNiceName: string): void {
this.router.navigate ([ '/models', { data: makeNiceName } ]);
}
Mein 'auf' Komponente (Modelle):
(Variable 'makeNiceName' nach 'der Exportklasse' declar ation):
makeNiceName: string = this.route.snapshot.params[ 'data' ];
getModels(): void {
this._EdmundsAPIService.getModels(this.makeNiceName)
.subscribe(
//Do Stuff here
error => this.errorMessage = <any>error);
}
Meine API URL von Models.getModels() (von Chrome Browser Inspect -> Netzwerk):
BaseURL + /NaN/ Modelle year = 2017 & view = Grund? + apikey
Warum ist NaN anstelle meines ‚makeNiceName‘ variabel ist, was ein String ist, das ich meine Dienste weitergeben möchte eine URL machen
versuchen 'this._EdmundsAPIService.getModels (makeNiceName)' insted – Jag
@Jag das ist ein Ausschnitt aus einer ES6 Klasse, das wird nicht funktionieren weil "dies" erforderlich ist. – Adam
Haben Sie das Debugging versucht, um sicherzustellen, dass 'makeNiceName' die Zeichenfolge ist, die Sie erwarten? – Adam