首页 > 解决方案 > 无法检查模态是否打开或没有角度?

问题描述

嗨,我正在用 Angular 开发 Web 应用程序。我有下面的代码来打开模式弹出窗口。

  this.formResetToggle = false;
        setTimeout(() => {
            this.formResetToggle = true;
            this.editorModal.show();
  });

我已经为上述模式编写了单元测试用例来打开弹出窗口。

it('open modal', () => {
    expect(component.editorModal.isShown).toBe(false);
    component.addScope();
    expect(component.editorModal.isShown).toBe(true);
});

最初 editorModal.isShown 将为 false,当模式打开时 editorModal.isShown 将为 true。仅当我从 addUser 函数中删除 settimeout 时,此代码才有效。我可以知道什么是原因,我该如何解决这个问题?任何帮助,将不胜感激。谢谢你。

标签: angularmodal-dialogsettimeout

解决方案


试试这个我希望它会工作

formResetToggle :boolean=false
        setTimeout(() => {
            this.formResetToggle = true;
            this.editorModal.show();
  });

推荐阅读