AngularJS最佳实践

时间:2014-03-19 22:39:48

标签: angularjs

我有一个很大的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 DemongBolierplate等示例时,我发现大部分内容都会将每个嵌套模块拆分为自己的“模块”模块。而不是仅仅将它绑在主要的一个上。

这里最好的做法是什么?我已经看过两者但不确定哪种是有角度的方式'。

1 个答案:

答案 0 :(得分:3)

取自here,与official angular blog相关联,并称为最佳做法(强调我的):

  

模块定义

     

通常,'angular.module('foo')'应该只被调用一次。其他模块和文件可以依赖它,但它们永远不应该修改它。   模块定义可以在主模块文件中发生,也可以在部分或组件的子目录中发生,具体取决于应用程序的需要。

所以,我认为首选方法是让每个.js文件声明自己的模块,然后在项目根目录的主app.js文件中引用这些模块。