好吧,现在我已经正式秃秃了,这个臭名昭着的问题在我的头发脱落之后:这个迷你的AngularJS应用程序不起作用,出现这个错误:
Error: [$injector:unpr] Unknown provider: aProvider
07000$injector/unpr?p0=aProvider%20%3C-%20a
at 07001
at 07002
at Object.c [as get] (07003)
at 07004
at c (07003)
at Object.d [as invoke] (07006)
at 07007
at Object.f [as forEach] (07008)
at 07009
at j (070010)
许多其他人也有这个问题,但是看起来可以通过将依赖关系声明为数组而不是裸函数参数来修复,如下所示:
angular.module('my-app').controller('LoginCtrl', [ '$scope', 'HttpService', function($scope, HttpService) { ... }]);
而不是这样:
angular.module('my-app').controller('LoginCtrl', function($scope, HttpService) { ... });
但是在我的情况下它不行.我检查了所有的脚本(咖啡和生成的javascripts),他们都使用正确的数组式声明.
这个问题显然不是来自额外的包.我尝试从中移除所有额外的包引用.阻止(因为它们没有被咕噜not not),但问题仍然存在.这意味着,这是我的代码责怪…但是再次,我已经尝试了(似乎)只修复可用,无济于事.
任何提示,甚至如何正确调试?
提前致谢!