【发布时间】:2016-12-09 18:59:16
【问题描述】:
如果我有一个 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()”中的promise“this”不再引用ChartsComponent 类。如何调用类方法 post promise?
另外,我不能将 drawChart() 放在 Promise 中,因为它需要使用其他类属性。
【问题讨论】:
标签: javascript angular promise