angular - 访问数组,它位于ngOnInit()之外

时间:2018-03-23 10:49:45

标签: javascript angular angular-directive

中有一个名为数字的数组
export class MyphotographsComponent implements OnInit { 
  numbers =[]
}

之后'number'数组我有onNgInit(){}。在这有一个功能。从这个函数,我想将一个变量推送到NgOnInit之外的数组。我试过'this.numbers.push [i]'哪个有效。需要一些帮助。

以下是我的示例代码

 export class MyphotographsComponent implements OnInit {

 numbers= [];

 ngOnInit() {

    function loadImages() {
      this.numbers.push[1]
    }

    loadImages();
  }

}

1 个答案:

答案 0 :(得分: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();
    }
}