2015-11-16 92 views
1

我正在尝试清理我的Angular应用程序,当我来到我的app.js.coffee文件时,遇到了一些我知之甚少的事情,因为我从另一个源复制/粘贴了它,工作。命名角模块

为了我的每一个控制器的知识,服务,等等滤波器需要一个,

angular.module('nameOfModule') 

但2(或更多)控制器不能具有相同的模块名称,因为然后角输出错误,

Error: [ng:areq] Argument 'nameOfModule' is not a function, got undefined 

但似乎你给如nameOfModule可在多个服务中使用的控制器模块名称,

addMovieService.js

angular.module('addMovieseat') 

    .factory('movieAdd', 

movieSearchService.js

angular.module('addMovieseat') 

    .factory('MovieSearch', 

于是我开始不知道什么模块名称是。

回答

0

但2(或更多)控制器不能有相同的模块名称

这种假设是不正确!模块几乎总是有多个控制器。事实上,它是角度应用程序中的最高级别,该模块以及所有其他实体(控制器,服务,工厂)都包含一个自我维持的AngularJS应用程序。

对于使用其他应用程序内的另一个应用程序,你只是包括模块作为这样的扶养:

angular.module('secondApp', ['firstApp']) 
+0

你能否解释一下在角度应用配置中注入的模块名称与控制器,服务等名称之间的关系? –

+0

他们的名字没有关系。你可以使用任何感觉正确的名字。 –

1

添加依赖你的角模块,如果没有的话把它空白像这样

angular.module('nameOfModule',[]) 

发生错误是因为您没有为模块添加依赖项。

+0

另外,不带依赖地调用'angular.module'会返回模块:) – Mephiztopheles