首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS最佳实践

AngularJS最佳实践
EN

Stack Overflow用户
提问于 2014-03-19 22:39:48
回答 1查看 2K关注 0票数 2

我有一个大型的angularjs应用。它以如下所示的模块模式构造:

代码语言:javascript
复制
./
 /search
   search.js
 /admin
   /users
       users.js
   /settings
       settings.js
   admin.js
/edit
   edit.js
/common
   /components
       /modal
           modal.js
   /services
       auth.js

诸若此类。目前,它们都在一个angularjs‘模块’下,例如:

代码语言:javascript
复制
var app = var app = angular.module('myapp', []);

然后在随后的控制器/等中我做了

代码语言:javascript
复制
app.controller('SearchCtrl', function(){ ... })

但是当我环顾网络时,比如角CRUD演示ngBolierplate,我发现它们中的大多数将每个嵌套模块分割成了它们自己的“模块”,而不仅仅是把它们绑在主模块上。

这里的最佳做法是什么?我两次都看到了,但不确定哪一种是“角度方向”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-20 00:00:29

摘自这里,它被链接到官方角度博客上,并被称为最佳实践(强调我):

模块定义 一般来说,‘angular.module(’foo‘)应该只被调用一次。其他模块和文件可以依赖于它,,但它们不应该修改它。模块定义可以发生在主模块文件中,也可以发生在区段或组件的子目录中,这取决于应用程序的需要。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22519669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档