我试图清理一下我的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',
所以我开始想知道模块名称的用途。
答案 0 :(得分:1)
为角度模块添加依赖项,如果没有,则将其设置为空白
angular.module('nameOfModule',[])
发生错误,因为您没有为模块添加依赖项。
答案 1 :(得分:0)
但是2个(或更多)控制器不能具有相同的模块名称
这个假设不正确!模块几乎总是有多个控制器。事实上,它是角度应用程序中的最高级别,模块以及所有其他实体(控制器,服务,工厂)由自我维持的AngularJS应用程序组成。
要在另一个应用程序中使用其他应用程序,您只需将该模块作为依赖项包含在内:
angular.module('secondApp', ['firstApp'])