有一个叫做数字的数组

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();
  }

}

最佳答案

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();
    }
}

关于javascript - angular-ngOnInit()外部的访问数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49447959/

10-12 12:26
查看更多