AngularJS 作用域

作用域(scope)是构成AngularJS的核心,了解它如何工作是非常重要的!

作用域能做什么??

  基本功能:

        提供观察者监视数据模型的变化

        将数据模型的变化通知整个应用,甚至是系统外的组件

        可以嵌套,隔离业务功能和数据

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


 

AngurlarJS生成时,会将ng-app同$rootScope进行绑定.($rootScope是所有$scope对象的最上层)

"$rootScope是最接近全局作用域的对象"

"$scope在AngurlarJS是数据模型,和传统的数据模型不一样,$scope不负责处理和操作数据,它只是视图和HTML之间的桥梁."

$scope所有属性都可以被视图访问到:

1 <div ng-app="myApp">
2     <h1>你 {{ text }}</h1>
3 </div>
4 
5 angular.module("myApp", [])
6 .run(function($rootScope){
7    $rootScope.text = "好"; 
8 })

$scope的生命周期处理有四个不同阶段

1.创建  --  2.链接  --  3.更新  --  4.销毁

1.你不用知道它是怎么创建的,使用它就行了

2.所有创建$scope对象的函数会将自身附加在视图中

3.当时间循环时,它通常会执行$rootScope.

4.视图不再需要$scope时,这个作用域将会清理和销毁自己.

posted on 2015-07-28 10:09  Edge_Lin  阅读(245)  评论(0)    收藏  举报

导航