资讯专栏INFORMATION COLUMN

【译】《精通使用AngularJS开发Web App》(五)

PiscesYE / 2848人阅读

摘要:上一篇译精通使用开发四下一篇译精通使用开发六书名合作对象正如所见,提供了一种将对象组织为模块的方式。模块不仅可以注册可以直接被框架所调用的对象控制器,过滤器等,还可以使用任何应用开发者所定义的对象。

上一篇:【译】《精通使用AngularJS开发Web App》(四)
下一篇:【译】《精通使用AngularJS开发Web App》(六)

书名:Mastering Web Application Development with AngularJS

  

Chapter 1

合作对象

正如所见,AngularJS提供了一种将对象组织为模块的方式。模块不仅可以注册可以直接被框架所调用的对象(控制器,过滤器等),还可以使用任何应用开发者所定义的对象。(TODO)

模块的方式对于我们组织代码来说非常有用,但AngularJS做的更多,除了将对象注册到一个命名空间里之外,还可以在模块之间声明式的描述互相的依赖。

依赖注入

前面已经可以看到,$scope 对象被神秘的注入到了控制器的实例中了。AnuglarJS可以通过某种方式得知一个控制器需要一个新的 scope 实例,然后就会生成一个 scope 实例,并将它注入。而控制器所需要做的唯一的事情就是,指出它自己依赖于一个 $scope 实例(无需确认一个新的 $scope 对象究竟是如何被实例化的,当前这个 $scope 是需要重新生成呢,还是重新复用之前的实例呢)。整个的依赖管理可以归结为这样:“要想正确的使用这个函数,我需要一个依赖(合作对象):我不知道它从哪儿来的,也不需知道它是怎么被创建的。我只知道,我需要一个依赖,所以给我提供一个就OK了”。

AnuglarJS 内置有依赖注入引擎。它可以执行下面的工作:
- 理解一个对象所描述的对一个合作者的需求
- 找到这个被需要的合作者
- 将这些对象合理的组成一个功能完全的应用

这个可以声明式的描述依赖是一个非常棒的注意;它让对象免于在合作对象的生命周期上费心。更重要的是,可以瞬间任意地切换合作对象,然后只要简单的替换一些服务就变成了另外一个不同的应用。这也是可以高效的进行单元测试组件的关键所在。

依赖注入的优点
注册服务 模块的生命周期 模块依赖于其他模块 AngularJS和其他的 jQuery和AngularJS 苹果和桔子 未来规划先睹为快 总结

转载请注明来自[超2真人]
本文链接:http://www.peichao01.com/static_content/doc/html/Mastering_Web_Application_Development_with_AngularJS_5.html

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/78001.html

相关文章

  • 】《精通使用AngularJS开发Web App》(一) --- 相关背景、社区、工具介绍

    摘要:下一篇译精通使用开发二原版书名第一章之道这一章主要是介绍,包括这个框架以及它背后的项目。幸运的是,拥有一个活跃的,支持度高的社区。另外,社区还为已经存在的工具箱里贡献了许多有意思的工具。 下一篇:【译】《精通使用AngularJS开发Web App》(二) 原版书名:Mastering Web Application Development with AngularJS Ch...

    ddongjian0000 评论0 收藏0
  • 】《精通使用AngularJS开发Web App》(二) --- 框架概览,双向数据绑定,MVC

    摘要:本书的这一部分将为随后的章节打下基础,会涵盖模板,模块化,和依赖注入。本书的小例子中我们会使用未经压缩的,开发友好的版本,在的上。作用域也可以针对特定的视图来扩展数据和特定的功能。 上一篇:【译】《精通使用AngularJS开发Web App》(一) 下一篇:【译】《精通使用AngularJS开发Web App》(三) 原版书名:Mastering Web Application D...

    geekidentity 评论0 收藏0
  • 】《精通使用AngularJS开发Web App》(三)--- 深入scope,继承结构,事件系

    摘要:比如,我们可以监听事件由实例发出,然后在任何浏览器中就是变化的时候都会得到通知,如下所示每一个作用域对象都会有这个方法,可以用来注册一个作用域事件的侦听器。这个函数所扮演的侦听器在被调用时会有一个对象作为第一个参数。 上一篇:【译】《精通使用AngularJS开发Web App》(二) 下一篇:【译】《精通使用AngularJS开发Web App》(四) 书名:Mastering W...

    wind5o 评论0 收藏0
  • 】《精通使用AngularJS开发Web App》(四)--- 深入视图,模板系统,模块和依赖注

    摘要:模块和依赖注入细心的读者可能已经发现了,到目前为止所用到的例子都是使用的全局的构造函数来定义控制器的。这非常的简单,只需使用如下参数来调用即可控制器的名字字符串类型控制器的构造函数全局定义的控制器构造函数只适用于快速示例和原型开发。 上一篇:【译】《精通使用AngularJS开发Web App》(三) 下一篇: 书名:Mastering Web Application Develop...

    zr_hebo 评论0 收藏0
  • [] 你真的知道 Angular 单向数据流吗

    摘要:所以,单向数据流的意思是指在变更检测期间属性绑定变更的架构。相反,输出绑定过程并没有在变更检测期间内运行,所以它没有把单向数据流转变为双向数据流。说的单向数据流说的是服务层,而不是视图层嗷。 原文链接: Do you really know what unidirectional data flow means in Angular 关于单向数据流,还可以参考这篇文章,且文中还有 y...

    fox_soyoung 评论0 收藏0

发表评论

0条评论

PiscesYE

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<