首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >继承和依赖注入如何与角度模块一起工作?

继承和依赖注入如何与角度模块一起工作?
EN

Stack Overflow用户
提问于 2014-09-13 16:50:37
回答 1查看 511关注 0票数 3

我有点搞不懂角度模块是如何工作的,以及使用它们的最佳方法是什么。我在一本书中读到,无论哪个模块包含服务,服务都是全局可用的。过滤器和指令显然也可以在整个应用程序的模板文件中使用。

一个简单的例子:

代码语言:javascript
复制
angular.module('main',[
   'one',
   'two',
   'three'
]);


angular.module('one',[]).service('oneService', ...);
angular.module('two',[
    // angular-module 'one' does not have to be passed here
]).controller(function(oneService){
    // available here
    oneService.do();

});

angular.module('three',[]);


// not a good idea
angular.module('three').service('oneService', ...);

这给我带来了几个问题:

  • 如果没有真正的闭包,什么是“思考”角度模块的好方法?
  • 除了语义和产生的文件夹结构(这可以不使用模块)--将一个应用程序拆分成不同的模块有什么好处?
  • 当对模块使用点表示法(如angular.module('main')angular.mopdule('main.customers') )时,是否存在继承自动化?
  • 是否将一个应用程序分成不同的应用程序(而不是模块)是一种可能的选择,例如,每条路径都有一个应用程序,如果是的话,有什么好方法来实现它,因为应用程序不能包含其他应用程序
EN

回答 1

Stack Overflow用户

发布于 2014-09-13 17:31:07

Miško here在这里讨论它:

https://www.youtube.com/watch?v=ZhfUv0spHCY&t=34m19s

下面是娜奥米·布莱克的帖子:

http://blog.angularjs.org/2014/02/an-angularjs-style-guide-and-best.html

其中提到这些文件:

https://google-styleguide.googlecode.com/svn/trunk/angularjs-google-style.html https://docs.google.com/document/d/1XXMvReO8-Awi1EZXAXS4PzDzdNvV6pGcuaF4Q9821Es/pub

也是最新版本的角文档

..。我们建议您将应用程序分解为多个模块,如下所示:

  • 每个特性的模块
  • 每个可重用组件的模块(特别是指令和过滤器)
  • 以及一个应用程序级模块,它依赖于上述模块并包含任何初始化代码。

摘要:

  • 模块只是配置DI子系统的一种方式(至少到目前为止)。
  • 如果您确实希望使用模块,则按功能而不是按类型拆分应用程序。
  • 实际上,现在建议将应用程序结构为每个功能的一个模块。
  • 模块目前并没有提供太多的好处,但是在不久的将来,当实现视图的延迟加载时,它们可能会带来很多好处。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25825450

复制
相关文章

相似问题

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