2016-04-04 20 views
0

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 !!

cevap

0

Çalışıyorum. Sınıfta bir mülk olarak @input ve ilan kararlarını sildi.

İlgili konular