首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >模块不可用,但是有正确的模块名称并加载它。

模块不可用,但是有正确的模块名称并加载它。
EN

Stack Overflow用户
提问于 2016-08-26 14:48:59
回答 1查看 736关注 0票数 2

我对AngularJS中的依赖注入感到非常困惑。最近,我遇到了一个错误,我无法解决它。我怀疑依赖注入中存在一些误解和误用。这是我的代码:

代码语言:javascript
复制
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)?这就是导致这种错误的原因吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-26 14:54:06

LoginController不是一个模块。它只是一个控制器,所以不需要依赖于那个控制器。只要把它移除:

代码语言:javascript
复制
// 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);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39169077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档