У меня возникла проблемы передачи параметров от одного компонента к другому, используя маршрутизатор и активированного маршрут Angular2Snapshot Параметр/Услуги возвращающейся NaN в угловом 2
Моего EdmundsAPI Услуга:
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);
}
My «из 'компонент (Делает):
goToModels(makeNiceName: string): void {
this.router.navigate ([ '/models', { data: makeNiceName } ]);
}
My 'до' компонентов (модели):
(Variable 'makeNiceName' после 'declar класса Экспорт' ция):
makeNiceName: string = this.route.snapshot.params[ 'data' ];
getModels(): void {
this._EdmundsAPIService.getModels(this.makeNiceName)
.subscribe(
//Do Stuff here
error => this.errorMessage = <any>error);
}
Мой API URL из Models.getModels() (из браузера Chrome Осмотреть -> Сеть):
BaseUrl + /NaN/ модели год = 2017 & вид = базовая? + apiKey
Почему NaN быть вместо моей переменной «makeNiceName», который является строкой, которую я хотел бы передать мои услуги, чтобы сделать URL-адрес
попробовать 'this._EdmundsAPIService.getModels (makeNiceName)' InstEd – Jag
@Jag, что отрывок из класса ES6, что не будет работать потому что 'this.' требуется. – Adam
Вы пробовали отлаживать, чтобы гарантировать, что 'makeNiceName' - это строка, которую вы ожидаете? – Adam