Angular2 unhook生命周期(ngDoCheck)?

时间:2016-07-11 09:21:04

标签: typescript angular angular2-docheck

我将2个api-calls中的2个响应合并为一个。完成2个响应后,应触发组合功能。

我已设法通过ngDoCheck()执行此操作,如下所示:

ngDoCheck() {
    if(this.tasksResponse && this.peopleResponse && !this.peopleShown) {
        this.finalData = this.returnPeople.mapData(this.peopleResponse, this.tasksResponse);
        this.peopleShown = true;
    }
}

正如您所看到的,我会检查回复是否存在,然后检查' this.peopleShown'布尔值。在构造函数中,我将其设置为' false'。我这样做的原因是因为我不想让每次小事改变时运行该功能(例如当用户与网站交互时)。

使用我的解决方案,ngDoCheck()在成功运行一次后没有任何影响,因此它按照我想要的方式工作。我唯一担心的是生命周期钩子仍然被钩住(就像一个事件监视器,它一直在监听,但没有做任何事情)。性能方面不是我认为最好的解决方案吗?

我的问题
是否可以以任何方式解开ngDoCheck()?
ngStopCheck(),或其他..

0 个答案:

没有答案