方法
方法包括内置方法、模块的方法
- 常见内置方法
大小写转换
12angular.uppercase(str)angular.lowercase(str)全等比较 相当于js中的=== 坑:NaN===NaN //true
1angular.equals(value1,value2)JSON转换
12angular.toJson() //相当于JSON.stringifyangular.fromJson() //相当于JSON.parse把value2(或其后的参数)中的值添加到value1中,value1改变,其他值不变
1angular.extend(value1,value2);value1的值覆盖value2的值
1angular.copy(value1,value2);遍历 参数3 改变this的指向
1angular.forEach(item,index,参数3)参数1 改变this指向 参数2 函数体 参数3往后是传参
1angular.bind()类型检测
123angular.isArray();angular.isObject();angular.isNumber();原生对象转化为jQuery对象
1angular.element();生成模块 参数1 模块名称 参数2 依赖模块
1var mod=angular.module('name',[])
模块方法
- 模块即angular调用module方法生成的模块
- 模块拥有自己的作用域
- 常见模块方法
- 生成控制器 产生自己的作用域
- 参数1 模块名
- 参数2 数组 索引1为’$scope’ 索引2至n为导入的服务,最后一个索引为定义模块的函数1mod.module('ctrl',['$scope','name',function (s,n) {}])
- 生成自定义过滤器 方法见过滤器篇
$scope作用域方法
- $apply :强制刷新,调用$rootScope.$digest 从根作用域开始进行脏值查询
- $watch :监听数据改变
- $digest :强制刷新,从当前作用域到子作用域
- $emit :发射事件 基于事件驱动
- $broadcast: 广播事件 基于事件驱动
- $on :监听事件