我有一个很大的angularjs应用程序。它以模块模式构建,如:
./
/search
search.js
/admin
/users
users.js
/settings
settings.js
admin.js
/edit
edit.js
/common
/components
/modal
modal.js
/services
auth.js
等等。目前他们都属于一个角度模块' e.g:
var app = var app = angular.module('myapp', []);
然后在后续的控制器/等我做
app.controller('SearchCtrl', function(){ ... })
但是当我浏览网页上的Angular CRUD Demo和ngBolierplate等示例时,我发现大部分内容都会将每个嵌套模块拆分为自己的“模块”模块。而不是仅仅将它绑在主要的一个上。
这里最好的做法是什么?我已经看过两者但不确定哪种是有角度的方式'。
答案 0 :(得分:3)
取自here,与official angular blog相关联,并称为最佳做法(强调我的):
模块定义
通常,'angular.module('foo')'应该只被调用一次。其他模块和文件可以依赖它,但它们永远不应该修改它。 模块定义可以在主模块文件中发生,也可以在部分或组件的子目录中发生,具体取决于应用程序的需要。
所以,我认为首选方法是让每个.js
文件声明自己的模块,然后在项目根目录的主app.js
文件中引用这些模块。