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