angular————方法

  1. 方法

    • 方法包括内置方法、模块的方法

      • 常见内置方法
      1. 大小写转换

        1
        2
        angular.uppercase(str)
        angular.lowercase(str)
      2. 全等比较 相当于js中的=== 坑:NaN===NaN //true

        1
        angular.equals(value1,value2)
      3. JSON转换

        1
        2
        angular.toJson() //相当于JSON.stringify
        angular.fromJson() //相当于JSON.parse
      4. 把value2(或其后的参数)中的值添加到value1中,value1改变,其他值不变

        1
        angular.extend(value1,value2);
      5. value1的值覆盖value2的值

        1
        angular.copy(value1,value2);
      6. 遍历 参数3 改变this的指向

        1
        angular.forEach(item,index,参数3)
      7. 参数1 改变this指向 参数2 函数体 参数3往后是传参

        1
        angular.bind()
      8. 类型检测

        1
        2
        3
        angular.isArray();
        angular.isObject();
        angular.isNumber();
      9. 原生对象转化为jQuery对象

        1
        angular.element();
      10. 生成模块 参数1 模块名称 参数2 依赖模块

        1
        var mod=angular.module('name',[])
    • 模块方法

      • 模块即angular调用module方法生成的模块
      • 模块拥有自己的作用域
      • 常见模块方法
      1. 生成控制器 产生自己的作用域
      • 参数1 模块名
      • 参数2 数组 索引1为’$scope’ 索引2至n为导入的服务,最后一个索引为定义模块的函数
        1
        mod.module('ctrl',['$scope','name',function (s,n) {}])
      1. 生成自定义过滤器 方法见过滤器篇
    • $scope作用域方法

      1. $apply :强制刷新,调用$rootScope.$digest 从根作用域开始进行脏值查询
      2. $watch :监听数据改变
      3. $digest :强制刷新,从当前作用域到子作用域
      4. $emit :发射事件 基于事件驱动
      5. $broadcast: 广播事件 基于事件驱动
      6. $on :监听事件