角度区间丢失范围

时间:2016-06-14 23:44:01

标签: angularjs setinterval angularjs-controller

我是第一次构建一个角度应用程序,我有一个控制器,用于监视系统的健康状况。健康数据来自rest api,我可以点击并成功获取数据。我想使用setInterval将其设置为每5分钟运行一次。我可以立即调用该函数来获取初始数据,但是当间隔触发时,我继续得到错误“未捕获的TypeError:无法读取属性'一个'未定义”。我相信我面临一个超出范围的情况,但我不能为我的生活弄清楚如何解决它。这是代码:

class SystemHealthController {
  /*@ngInject*/
  constructor($scope, $interval, Rest) {
    this.name = 'systemHealth';
    this.$scope = $scope;
    this.Rest = Rest;
    this.getHealth();
    setInterval(this.getHealth, 300000);
  }

  getHealth(){
     this.Rest.one('getHealth.html?system=10021').get().then((response) => {
        this.health = response;
        console.log(this.health);
    });
  }
}

export default SystemHealthController;

0 个答案:

没有答案