基礎(chǔ)
angular.bootstrap() 手動啟動 AngularJS
angular.element() 包裹著一部分DOM element或者是HTML字符串,把它作為一個jQuery元素來處理。
angular.module() 創(chuàng)建,注冊或檢索 AngularJS 模塊
JSON
angular.fromJson() 反?序列化 JSON 字符串
angular.toJson() ?序列化 JSON 字符串
比較
angular.isArray() 如果引用的是數(shù)組返回 true
angular.isDate() 如果引用的是日期返回 true
angular.isDefined() 如果引用的已定義返回 true
angular.isElement() 如果引用的是 DOM 元素返回 true
angular.isFunction() 如果引用的是函數(shù)返回 true
angular.isNumber() 如果引用的是數(shù)字返回 true
angular.isObject() 如果引用的是對象返回 true
angular.isString() 如果引用的是字符串返回 true
angular.isUndefined() 如果引用的未定義返回 true
angular.equals() 如果兩個對象相等返回 true
轉(zhuǎn)換
angular.lowercase() 將字符串轉(zhuǎn)換為小寫
angular.uppercase() 將字符串轉(zhuǎn)換為大寫
angular.copy() 數(shù)組或?qū)ο笊疃瓤截?br>
angular.forEach() 對象或數(shù)組的迭代函數(shù)
angular.copy(source,destination) 深拷貝
- 需要復(fù)制一個數(shù)組或?qū)ο髸r,如直接使用$scope.user = $scope.master,會導(dǎo)致雙方聯(lián)動,因此應(yīng)當(dāng)采用$scope.user = angular.copy($scope.master)
使用時需要注意下面幾點:
- 如果只有一個參數(shù)(沒有指定拷貝的對象),則返回一個拷貝對象
- 如果指定了destination,則會深拷貝對象復(fù)制給destination
- 如果source是null或者undefined,那么會直接返回source
- 如果source就是desitination,那么會報錯。
angular.forEach() 對象或數(shù)組的迭代
- 針對對象循環(huán)
var values = {name: 'misko', gender: 'male'};
var log = [];
angular.forEach(values, function(value, key) {
this.push(key + ': ' + value);
}, log);
- 針對對象數(shù)組
var objs =[{a:1},{a:2}];
angular.forEach(objs, function(data,index,array){//data等價于array[index]
console.log(data.a+'='+array[index].a);});