AngularJSangularjs功效域

作用域(scope)壹是整合AngularJS应用的为主基础,在全体框架中都被广泛使用,由此明白
它怎么工作是极度重要的。
利用的功用域是和利用的数据模型相关联的,同时成效域也是表明式实施的上下文。$scope
对象是概念应用职业逻辑、控制器方法和视图属性的地方。
功能域是视图和调控器之间的胶水。在利用将视图渲染并呈献给用户以前,视图中的模板会
和功效域进行连接,然后利用会对DOM进行设置以便将质量变化布告给AngularJS。这一个效用让
XHENVISION请求等promise对象的落实变得至极轻便。查看第27章获取越来越多关于promise对象的剧情。
功用域是应用状态的根基。基于动态绑定,大家得以倚珍贵图在改造数据时立即更新$scope,
也足以依靠$scope在其产生变化时马上重新渲染视图。
AngularJS将$scope设计成和DOM类似的结构,因而$scope能够实行嵌套,也便是说大家可
以引用父级$scope中的属性。
假定您理解JavaScript,对这一个分层的定义应该并不目生。在JavaScript中,当创立
二个新的试行上下文时,实际上是用函数制造了叁个新的地面上下文。AngularJS中
$scope的定义与其类似,当为子DOM成分创造新的功力域时,实际上是为子DOM成分
制造了多少个新的施行上下文。
效用域提供了监视数据模型变化的技艺。它同意开采者使用个中的apply机制,将数据模型
的浮动在全体应用范围内开始展览通报。大家在成效域的前后文中定义和进行表明式,同时它也是将
事件通报给另八个调整器和行使别的部分的中介。
将采用的职业逻辑都献身调整器中,而将相关的数目都放在调整器的功用域中,那是可怜完
美的架构。

相关文章