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();
    }
}
Другие вопросы по тегам