未知的提供者:$$MapProvider。

19

未知的提供者:$$MapProvider <- $$Map <- $$animateQueue <- $animate <- $compile <- $$animateQueue

使用'angular-animate'时出现了未知的$$MapProvider错误。

我的bower.json 如下:

 { 
   "angular": "^1.6.2",
   "angular-animate": "1.6.2",
 }

2
检查两个文件(angular.js和angular-animate.js)是否为同一版本。如果不是,请使用bower重新安装它们,并注意安装相同的版本。 - federico scamuzzi
@thinkwinwin:是的,我已经包含了JavaScript源代码。 - Shakeel Ahmad
你是想使用谷歌地图或类似的服务吗?... - federico scamuzzi
@Katana24:谢谢,我使用了之前版本的Angular和angular-animate(1.5.8)。错误已经消失了。谢谢。 - Shakeel Ahmad
@ShakeelAhmad 没问题。今天早上我也遇到了完全相同的问题,实际上我遵循了Federico Scamuzzi的建议,所以要感谢他 :) - Katana24
显示剩余3条评论
2个回答

33

感谢Federico提供的建议-根据评论中的讨论,这可能是由于使用不同版本的angularangular-animate引起的。尝试将它们调整为相同版本,问题应该就会解决。


你怎么做到的? - Jesse Barnum
寻找名为 package.json 的文件。 - rryter
这对我解决了问题!! :) 不要忘记在编辑了 package.json 文件后执行 npm install,以便更新 angular-animate 包。 - Guy Park

17

最近我遇到了同样的问题,我认为这可能是angularangular-animate不兼容的问题(虽然我不确定实际问题是什么)。

解决方法:

步骤1:bower update

现在你会发现有几个选项要求输入一个数字来回答

步骤2:按4键,嘿!

注意:在我的情况下,选项4是

angular#1.6.2 which resolved to 1.6.2 and is required by angular-animate#1.6.2

请查看附加的截图以获得更多说明 在这里输入图片描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接