我知道我的例外情况很受欢迎,但我在这里阅读了所有答案,但似乎无法找到解决方案。
我有ng-click运行一个打开文件选择器的c#代码。 另一方面,我的网络应用程序中有通知系统,它会在1.5秒内运行通知并将其删除。
现在异常的情况是,如果我在我的应用程序中获得通知并且在1.5秒内点击ng-click启动文件选择器,它将起作用但是当1.5秒完成时我将得到例外' $ digest已在进行中'
我用$ timeout尝试了几种解决方案,但对我来说并不好:
- 在通知弹出窗口中将$ timeout标志设置为false,这是不好的,因为我需要在1.5秒后更新视图。
- 在$ timeout中设置文件选择器也没有用。
- 在$ timeout中设置控制器中File-Chooser的整个方法也没有用。
最好的方法是在1.5秒后检查(在$ timeout中关闭通知时),如果有文件选择器,那么不要关闭通知,或者使用带有标志false的$ timeout,但一般来说使用$关闭通知时,超时标志为true,但我未能实现它。
任何解决方案?感谢。