我是第一次构建一个角度应用程序,我有一个控制器,用于监视系统的健康状况。健康数据来自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;