0

我正在使用 ngDialog 在我的 AngularJS Web 应用程序中显示一个弹出窗口。我有一个奇怪的问题,只有大约 20% 的时间在 Chrome 中发生。Firefox 和 IE 没有这个问题。

当对话框打开时,ngDialog 会附加class="ngdialog-open"body标签上,如下所示<body class="ngdialog-open">:当对话框关闭时,body恢复为<body class>. 这些必须按预期存在才不会出现问题。

然而,在 Chrome 中,这种变化只发生在大约 80% 的时间里。另外 20% 的时间,即使关闭对话框,body标签也会继续拥有该类。dialog-open反之亦然 - 我打开了对话框,但body没有获得新课程。发生这种情况时,我必须单击页面与之交互。例如,如果我想点击一个文本输入,我需要双击它来与之交互。但是,一旦我完成了初始点击,body class预期值的变化,我就可以按预期与页面交互。

4

1 回答 1

0

如有疑问,请检查 repo 问题跟踪器以及检查正在使用的角度和模块依赖性之间的版本兼容性。

我确实知道 Angular 1.4ngAnimate重写确实在某些模块中引入了重大更改

于 2015-10-06T21:05:19.617 回答