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时,这个作用域将会清理和销毁自己.
浙公网安备 33010602011771号