Angular2 ve typescript'te yeniyim, bu yüzden herhangi bir deneyimli kişi için kolay olabilir! Açılış Kahramanları öğreticisini bir marş olarak kullanarak bir master-detay Uygulaması geliştiriyorum. Bir dinlenme api çağıran bir http servisi ekledim. Kasabamızda alınan kararları doğru şekilde sıralar (Antwerp Belçika :)). Şimdi ayrıntıları görmek için tıkladığımda, ortaya çıkan json nesnesi 'undefined'.Yönlendiriciden veri alan hizmete nasıl abone olunur (ana ayrıntı senaryosu)?
Benim karar-detail.component.ts dosyasında, bir hata yaşıyorum decision => this.decision = decision,
"Type 'Decision []', 'Decision' yazmak için atanabilir."
export class DecisionDetailComponent implements OnInit {
@Input() decision: Decision;
errorMessage: string;
constructor(
private _decisionService: DecisionService,
private _routeParams: RouteParams) {
}
ngOnInit() {
let id = +this._routeParams.get('id');
this._decisionService.getDecision(id)
.subscribe(
decision => this.decision = decision,
error => this.errorMessage = <any>error);
}
}
İşte benim decision.service.ts kod:
getDecision (id: number) { return this.http.get(this._decisionsUrl+id) .map(res => <Decision[]> res.json().data) .do(data => console.log(data)) //eyeball results in the console .catch(this.handleError)
Herhangi bir yardım çok takdir !!