【译】《通晓运用AngularJS开辟Web App》(五)

上一篇:【译】《通晓运用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

    原文作者:超2真神
    原文地址: https://segmentfault.com/a/1190000000364289
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞