建立
在建立控制器或指令时,AngularJS会用$injector建立一个新的做用域,并在这个新建的控
制器或指令运行时将做用域传递进去。编程
连接
当Angular开始运行时,全部的$scope对象都会附加或者连接到视图中。全部建立$scope对
象的函数也会将自身附加到视图中。这些做用域将会注册当Angular应用上下文中发生变化时需
要运行的函数。
这些函数被称为$watch函数,Angular经过这些函数获知什么时候启动事件循环。函数
更新
当事件循环运行时,它一般执行在顶层$scope对象上(被称做$rootScope),每一个子做用域
都执行本身的脏值检测。每一个监控函数都会检查变化。若是检测到任意变化,$scope对象就会触
发指定的回调函数。 对象
销毁
当一个$scope在视图中再也不须要时,这个做用域将会清理和销毁本身。
尽管永远不会须要清理做用域(由于Angular会为你处理),可是知道是谁建立了这个做用域
仍是有用的,由于你可使用这个$scope上叫作$destory()的方法来清理这个做用域。继承
指令在AngularJS中被普遍使用,指令一般不会建立本身的$scope,但也有例外。好比
ng-controller和ng-repeat指令会建立本身的子做用域并将它们附加到DOM元素上。生命周期
除了孤立做用域外,全部的做用域都经过原型继承而来,也就是说它们均可以访问父级做用
域。若是熟悉面向对象编程,对这个机制应该不会陌生。事件
mustHaveExpression(布尔型):若是将这个参数设为true,当传入的字符串中不含有表
达式时会返回null。 ip
trustedContext(字符串) :AngularJS会对已经进行过字符插值操做的字符串经过
$sec.getTrusted()方法进行严格的上下文转义。作用域