Значения не определены во время загрузки - PullRequest
0 голосов
/ 07 февраля 2020

Я работаю над приложением angular.

В своем служебном файле я создал функцию configure. И это, как было вызвано в AfterViewInit в компоненте.

Но во время загрузки this.config не определено. Если я использую его внутри setTimeOut, я смогу получить доступ к value из this.config.

Приведенный ниже код работает,

  configure() {
    setTimeout(() => {
      if(this.config) {
        this.apply();
      } 
    }, 200);
  }

Есть ли лучший способ сделать это? без использования setTimeOut.

Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Можете ли вы попробовать с кодом ниже

configure() {
    var self = this;
    setTimeout(() => {
      if(self.config) {
        self.apply();
      } 
    }, 200);
}
0 голосов
/ 07 февраля 2020

попробуйте с помощью markForCheck метод

constructor(private cdr: ChangeDetectorRef) {}

ngOnInit(){
{
  this.cdr.markForCheck();
  this.configure()  

}

configure(){

  if(this.config) {
    // your code
  } 

}

добавьте приведенный ниже код в @Component decorator

  changeDetection: ChangeDetectionStrategy.OnPush,
...