我有一个大型的angularjs应用。它以如下所示的模块模式构造:
./
/search
search.js
/admin
/users
users.js
/settings
settings.js
admin.js
/edit
edit.js
/common
/components
/modal
modal.js
/services
auth.js诸若此类。目前,它们都在一个angularjs‘模块’下,例如:
var app = var app = angular.module('myapp', []);然后在随后的控制器/等中我做了
app.controller('SearchCtrl', function(){ ... })但是当我环顾网络时,比如角CRUD演示和ngBolierplate,我发现它们中的大多数将每个嵌套模块分割成了它们自己的“模块”,而不仅仅是把它们绑在主模块上。
这里的最佳做法是什么?我两次都看到了,但不确定哪一种是“角度方向”。
发布于 2014-03-20 00:00:29
摘自这里,它被链接到官方角度博客上,并被称为最佳实践(强调我):
模块定义 一般来说,‘angular.module(’foo‘)应该只被调用一次。其他模块和文件可以依赖于它,,但它们不应该修改它。模块定义可以发生在主模块文件中,也可以发生在区段或组件的子目录中,这取决于应用程序的需要。
因此,我认为首选的方法是让每个.js文件声明自己的模块,然后在项目根的主app.js文件中引用这些模块。
https://stackoverflow.com/questions/22519669
复制相似问题