如果我有一個Angular 2組件,並且從返回異步承諾或可觀察的服務中獲取數據,那麼我怎樣才能調用組件中的方法來顯示該數據?如何在Angular 2的承諾中調用類方法?
@Component({
moduleId: module.id,
selector: 'charts',
templateUrl: 'charts.component.html',
providers: [DataService]
})
export class ChartsComponent implements OnInit {
constructor(private dataService:DataService)
ngOnInit() {
this.getData();
}
getData(){
this.dataService.getData().then(function (data) {
this.drawChart(data);
});
}
drawChart(){
//implement drawing chart
}
}
的問題是,承諾內部「這個」在「this.drawChart()」不再指ChartsComponent類。我怎樣才能調用一個類承諾後的方法?
另外,我不能把drawChart()放在promise中,因爲它需要使用其他類的屬性。
謝謝!你救了我很多頭撞在牆上。 – Quinma