我对AngularJS中的依赖注入感到非常困惑。最近,我遇到了一个错误,我无法解决它。我怀疑依赖注入中存在一些误解和误用。这是我的代码:
In file A.js
var CustomerModel = angular.module('myCustomer',['ngResource','LoginController']);
In file B.js
CustomerModel
.controller('LoginController', LoginController);我的错误是:
未知错误:$injector:modulerr未能实例化模块myCustomer,原因是:错误:$injector:modulerr无法实例化模块LoginController,原因是:错误:$injector:nomod模块'LoginController‘不可用!您要么拼错了模块名,要么忘记加载它。如果注册一个模块,请确保将依赖项指定为第二个参数。
根据问题和错误,我提出了一个问题。控制器(LoginController)能否注入angularJS中的模块(MyCustomer)?这就是导致这种错误的原因吗?
发布于 2016-08-26 14:54:06
LoginController不是一个模块。它只是一个控制器,所以不需要依赖于那个控制器。只要把它移除:
// only lay dependency on other angular modules
// angular modules are the ones that are registered as 'angular.module('module name', [deps or empty array])'
var CustomerModel = angular.module('myCustomer', [
'ngResource',
]);
// register the controller, not a module
CustomerModel
.controller('LoginController', LoginController);https://stackoverflow.com/questions/39169077
复制相似问题