angualrjs

  1. $rootScope是angularJS中最接近全局做用域的对象。在$rootScope上附加太多业务逻辑并非好主意,这与污染JavaScript的全局做用域是同样的。
  2. $scope对象就是一个普通的JavaScript对象,咱们能够在其上随意修改或添加属性。
  3. 在AngularJS应用的模板中使用多种标记
    • 指令:将DOM元素加强为可复用的DOM组件的属性或元素。 
    • 值绑定:模板语法{{ }}能够将表达式绑定到视图上。 
    • 过滤器:能够在视图中使用的函数,用来进行格式化。 
    • 表单控件:用来检验用户输入的控件。 
  4. 做用域有如下的基本功能: 
    • 提供观察者以监视数据模型的变化; 
    • 提供观察者以监视数据模型的变化; 
    • 能够进行嵌套,隔离业务功能和数据;
    • 给表达式提供运算时所需的执行环境。
  5. $scope对象的生命周期处理有四个不一样阶段。
    • 建立
      在建立控制器或指令时,AngularJS会用$injector建立一个新的做用域,并在这个新建的控
      制器或指令运行时将做用域传递进去。编程

    • 连接
      当Angular开始运行时,全部的$scope对象都会附加或者连接到视图中。全部建立$scope对
      象的函数也会将自身附加到视图中。这些做用域将会注册当Angular应用上下文中发生变化时需
      要运行的函数。
      这些函数被称为$watch函数,Angular经过这些函数获知什么时候启动事件循环。函数

    • 更新
      当事件循环运行时,它一般执行在顶层$scope对象上(被称做$rootScope),每一个子做用域
      都执行本身的脏值检测。每一个监控函数都会检查变化。若是检测到任意变化,$scope对象就会触
      发指定的回调函数。 对象

    • 销毁
      当一个$scope在视图中再也不须要时,这个做用域将会清理和销毁本身。
      尽管永远不会须要清理做用域(由于Angular会为你处理),可是知道是谁建立了这个做用域
      仍是有用的,由于你可使用这个$scope上叫作$destory()的方法来清理这个做用域。继承

  6. 指令和做用域 
    • 指令在AngularJS中被普遍使用,指令一般不会建立本身的$scope,但也有例外。好比
      ng-controller和ng-repeat指令会建立本身的子做用域并将它们附加到DOM元素上。生命周期

    • 在指令内部建立的做用域被称做孤立做用域。
    • 除了孤立做用域外,全部的做用域都经过原型继承而来,也就是说它们均可以访问父级做用
      域。若是熟悉面向对象编程,对这个机制应该不会陌生。事件

  7. 表达式
    • 全部的表达式都在其所属的做用域内部执行,并有访问本地$scope的权限;
    • 若是表达式发生了TypeError和ReferenceError并不会抛出异常; 
    • 不容许使用任何流程控制功能(条件控制,例如if/eles)
    • 能够接受过滤器和过滤器链。 
  8. 插值字符串 ,$interpolate服务是一个能够接受三个参数的函数?????
    • text(字符串):一个包含字符插值标记的字符串。 
    • mustHaveExpression(布尔型):若是将这个参数设为true,当传入的字符串中不含有表
      达式时会返回null。 ip

    • trustedContext(字符串) :AngularJS会对已经进行过字符插值操做的字符串经过
      $sec.getTrusted()方法进行严格的上下文转义。作用域

相关文章
相关标签/搜索