모델 구성 요소 :조작 및 서비스 응답이되지만 정의되지 않은
import { Component, OnInit, AfterContentInit } from '@angular/core';
import { Model } from '../model';
import { EdmundsAPIService } from '../edmunds-api.service';
import { ActivatedRoute } from '@angular/router';
@Component({
selector: 'app-models',
templateUrl: './models.component.html',
styleUrls: ['./models.component.css']
})
export class ModelsComponent implements OnInit, AfterContentInit {
public models: Model[];
errorMessage: string;
constructor(private route: ActivatedRoute,
private _EdmundsAPIService: EdmundsAPIService) {}
getModels(): void {
this._EdmundsAPIService.getModels(this.route.snapshot.params[ 'data' ])
.subscribe(
models => this.models = models,
error => this.errorMessage = <any>error);
}
ngOnInit() {
this.getModels();
console.log(this.models);
}
EdmundsAPIService :
getModels(makeNiceName: number): Observable<Model[]> {
return this.http.get('REDACTED')
.map(res => res.json())
.catch(this.handleError);
}
내가 액세스 'this.models'위해 내 ngOnInit (또는 다른 라이프 사이클 후크)에에에 노력하고 있습니다 내 JSON 응답을 정렬하고 필터링하십시오. 그러나 내 console.log
반환 undefined
다음은'console.log' 아래에 추가하려고했습니다 : for (vari = 0; this.models.models.length; i ++) { console.log (this.models.models [i]); } ' 오류가 발생했습니다. – Moshe