命名角度模块

时间:2015-11-16 10:00:36

标签: angularjs

我试图清理一下我的Angular应用程序,当我来到我的app.js.coffee文件时,我碰到了一些我不太了解的东西,因为我从其他来源复制/粘贴了它它似乎有效。

据我所知,每个控制器,服务,过滤器等都需要a,

angular.module('nameOfModule')

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

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',

所以我开始想知道模块名称的用途。

2 个答案:

答案 0 :(得分:1)

为角度模块添加依赖项,如果没有,则将其设置为空白

angular.module('nameOfModule',[])

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

答案 1 :(得分:0)

  

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

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

要在另一个应用程序中使用其他应用程序,您只需将该模块作为依赖项包含在内:

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