在 Angularjs 项目中注入未知提供程序



我在运行我的角度应用程序时收到此错误。我已经使用 npm 安装了所有软件包。这个问题是否直接指向我角度和角度动画之间的某些版本冲突?

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版本。

如果您使用过bower install请转到bower.json文件。在那里你可以看到"angular-animate": "some version",将值替换为 1.4(如果您使用的是 Angular 1.5,则为 1.5)。

我只是想确认Shikha的答案。我有同样的问题。我的角度版本是1.5.x,我的角度动画版本是1.6.x结果,我收到以下错误:

eQueue%20%3C-%20%24animate%20%3C-%20%24compile%20%3C-%20%24%24animateQueue.

因此,我不得不使用以下命令将我的角度动画降级到1.4.x版本:

npm install angular-animate@1.4.8

然后,它工作得很好。

最新更新