好的,我有一个奇怪的情况。
我有两个组件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.run
和detectChanges()
。这没有效果。该组件的所有其他部分都有效。