angularjs入门

当前位置:首页>AngularJS>angularjs入门>cnblogs: AngularJS入门基础——作用域 - 小数

cnblogs: AngularJS入门基础——作用域 - 小数

时间:2015-08-07 16:41来源:网络整理 作者:KKWL 点击:
作用域能做什么: 第一:提供观察者以监视数据模型的变化。 第二:可以将数据模型的变化通知给整个应用,甚至是系统外的组件。 第三:可以进行嵌套,隔离业务功能和数据。 第四

作用域能做什么:

第一:提供观察者以监视数据模型的变化。

第二:可以将数据模型的变化通知给整个应用,甚至是系统外的组件。

第三:可以进行嵌套,隔离业务功能和数据。

第四:给表达式提供运算时所需的执行环境。

 

$scope的生命周期的四个不同阶段:

第一:创建-在创建控制器或指令的时候,AngularJS会用$injector创建一个新的作用域,并在这个新建的控制器或指令运行时将作用域传递进去。

第二:链接-当AngularJS开始运行时,所有的$scope对象都会附加或者链接到视图中,所有创建$scope对象的函数也会将自身附加到视图中。这些作用域将会注册当AngularJS应用上下文中发生变化时需要运行的函数。

第三:当事件循环运行时,它通常执行在顶层$scope对象上(被称作$rootScope),每个子作用域都执行自己的脏值检测。每个监控函数都会检查变化。如果检测到任意变化,$scope对象就会触发指定的回调函数。

第四:当一个$scope在视图中不再需要时,这个作用域将会清理和撤销自己。尽管永远不会需要清理作用域(因为AngularJS会为你处理),但是知道是谁创建了这个作用域还是有用的,因为你可以使用这个$scope上叫做$destroy()的方法来清理这个作用域。

------分隔线----------------------------