Angular方法简单整理

Angular方法简单整理

angular.bootstrap() 此方法用于手动加载angularjs模板(注意基于端到端的测试不能使用此功能来引导手动加载,他们必须使用ngapp)
angular.copy(source, [destination]) 复制一个对象或者一个数组(destination只能是对象或数组,或者不存在,source和destination两者不能完全相同) 单纯复制覆盖,将source内容复制到destination中,如果省略了destination,一个新的对象或数组将会被创建出来
angular.bind(self , fn, [args]) 上下文,函数,参数动态绑定
angular.equals(a, b) (包括属性)通过全等于比较(===),特殊的:NaN 与 NaN返回true。
angular.extend(destination, a…) 把一个或多个对象中的方法和属性扩展到一个目的对象中,使得这个对象拥有其他对象相同的方法和属性. angular.extend()是非递归的,也就是说:如果扩展的属性中有对象,那么二者同时引用同一个对象!
angular.foreach() 可以是对象或数组 (value,key,obj) 注意:forEach不会迭代继承的属性,因为它会使用hasOwnProperty方法进行筛选
angular.fromJson() 返回一个对象
angular.identity() 返回本身的第一个参数。这个函数一般用于函数风格。 例如:

function transformer(transformationFn, value) {
  return (transformationFn || angular.identity)(value);
};

等价于:

function transformer(transformationFn, value) {
 	if(transformationFn){
		return transformationFn(value)
}else{
	return angular.identity(value);
};

angular.noop() 一个不执行任何操作的空函数,返回undefined
angular.injector() 创建一个injector对象, 调用injector对象的方法可以获得angular的service, 或者用来做依赖注入.
angular.isArray() 判断是否是数组
angular.merge() 是相较于angular.extend()更深入的扩展复制,对象中的属性是对象的话,也会深入比较属性对象的属性。
angular.reloadWithDebugInfo 重新加载当前应用程序,并打开调试信息
angular.toJson(obj, pretty) 将输入序列化为json格式的字符串。 obj:待序列化的对象或者对象数组 pretty:如果设置为true,JSON输出将包含换行和空格。如果将其设置为整数,那么JSON输出将包含每个缩进的空格。

你可能感兴趣的:(angularJs)