Angular4在20分钟到60分钟后没有在区域内运行

时间:2017-10-13 14:05:08

标签: javascript angular

好的,我有一个奇怪的情况。

我有两个组件A和B.

在页面加载时,组件A加载。用户坐在组件A上超过20分钟,最多60分钟。在60分钟标记处,用户单击“下一步”,这将破坏组件A并初始化组件B.他们对组件B采取任何操作,点击保存,并且在失败情况下,模式不会弹出。

但是,只要用户点击(假设http请求已完成),模式就会弹出,这意味着Angular的更改检测已经运行并获取了更改。

this.zone.run(() => {
    let success: boolean;
    this.service.httpRequest(params).then(response => {
        if (response.someCondition) {
            //do a thing
        } else {
            // POP Modal here. Will not work somewhere between 20 minutes 60 minutes.
        }
        this.ChangeDetector.detectChanges();
    });
});

我尝试添加zone.rundetectChanges()。这没有效果。该组件的所有其他部分都有效。

0 个答案:

没有答案