首页 > 解决方案 > 加载时间的值未定义

问题描述

我正在开发角度应用程序。

在我的服务文件中,我创建了一个函数configureAfterViewInit它在一个组件中被调用。

但是在加载时间,this.config是未定义的,如果我在里面使用它,我setTimeOut可以访问value.this.config

下面的代码有效,

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

有没有更好的方法呢?不使用 setTimeOut。

请帮忙

标签: javascriptangulartypescriptangular-services

解决方案


你能试试下面的代码吗

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

推荐阅读