Я изучаю angular и пытаюсь получить доступ к значению переменной за пределами области видимости. Я пытался использовать this
. Это не сработало, помогите мне
export class DashboardComponent {
private population: number;
private country: string;
constructor(private dummyService: DummyService) {
this.myData();
}
myData(){
this.dummyService.getList().subscribe((data) => {
this.response = data;
this.population = this.response.map(data => data.population);
this.country = this.response.map(data => data.country);
//able to console it here
});
//not able to console it here
}
chart1 = {
data: {
labels: this.country,// want to access it here
datasets: [{
label: 'population',
data: this.population, // want to access it here
backgroundColor: 'transparent',
borderColor: '#5b6582',
borderWidth: 2
},
]
},
options: {
scales: {
yAxes: [{
ticks: {
fontColor: 'rgba(0,0,0,.6)',
fontStyle: 'bold',
beginAtZero: true,
maxTicksLimit: 8,
padding: 10
}
}]
},
responsive: true,
legend: {
position: 'bottom',
display: false
},
}
};
ngOnInit() {
new Chart('chart-line', {
type: 'line',
data: this.chart1.data,
options: this.chart1.options
});
}