Bir Angular 2 bileşenim varsa ve bir uyumsuzluk sözü veren veya bir gözleme döndüren bir hizmetten veri alıyorum, sonra bu verileri görüntülemek için bileşende bir yöntemi nasıl arayabilirim?Angular 2'de bir söz içinde bir sınıf yöntemini nasıl çağırabilirim?
@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
}
}
sorun bir söz içinde "bu" "this.drawChart()" artık ChartsComponent sınıfına atıfta olmasıdır. Yazma sonrası bir sınıf yöntemini nasıl arayabilirim?
Ayrıca, diğer sınıf özelliklerini kullanması gerektiğinden, ben de drawChart() öğesini sözün içine koyamıyorum. Eğer Arrow functions kullandığınızda
Teşekkür ederiz! Bir duvara çok fazla kafa çarptığında beni kurtardın. – Quinma