angular - массив доступа, находящийся за пределами ngOnInit()
Есть массив с именем числа в
export class MyphotographsComponent implements OnInit {
numbers =[]
}
после этого массива чисел у меня есть onNgInit(){}. В этом есть функция. Из этой функции я хочу выдвинуть переменную в массив за пределами NgOnInit. Я попробовал 'this.numbers.push[i]', который не работает. Нужна помощь в этом, пожалуйста.
Ниже приведен мой пример кода
export class MyphotographsComponent implements OnInit {
numbers= [];
ngOnInit() {
function loadImages() {
this.numbers.push[1]
}
loadImages();
}
}
1 ответ
Кажется, проблема с контекстным аспектом this
, Попробуй поставить loadImages
функция снаружи ngOnInit
:
export class MyphotographsComponent implements OnInit {
numbers= [];
ngOnInit() {
this.loadImages();
}
private loadImages() {
this.numbers.push[1]
}
}
Или пиши loadImages
как функция стрелки:
export class MyphotographsComponent implements OnInit {
numbers= [];
ngOnInit() {
const loadImages = () => this.numbers.push[1];
loadImages();
}
}