我在运行我的 Angular 应用程序时收到此错误。我已经使用 npm 安装了所有软件包。这个问题是否会导致 Angular 和 Angular-Animate 之间存在版本冲突?
Uncaught Error: [$injector:unpr] Unknown provider: $$isDocumentHiddenProvider <- $$isDocumentHidden <- $$animateQueue <- $animate <- $compile <- $$animateQueue
http://errors.angularjs.org/1.4.14/$injector/unpr?p0=%24%24isDocumentHidden…eQueue%20%3C-%20%24animate%20%3C-%20%24compile%20%3C-%20%24%24animateQueue
at angular.js:68
at angular.js:4381
at Object.getService [as get] (angular.js:4529)
at angular.js:4386
at getService (angular.js:4529)
at Object.invoke (angular.js:4561)
at angular.js:4387
at getService (angular.js:4529)
at Object.invoke (angular.js:4561)
at angular.js:4387
有人可以解释一下该怎么做吗?
最佳答案
您必须将 Angular-animate 版本降级为 Angular 版本。
如果您使用了 bower install
,请转到 bower.json
文件。在那里您可以看到 "angular-animate": "some version"
,将该值替换为 1.4(如果您使用的是 Angular 1.5,则替换为 1.5)。
关于javascript - Angularjs 项目中注入(inject)未知提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41441156/