AngularJS API

基礎(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)
    使用時需要注意下面幾點:
  1. 如果只有一個參數(shù)(沒有指定拷貝的對象),則返回一個拷貝對象
  2. 如果指定了destination,則會深拷貝對象復(fù)制給destination
  3. 如果source是null或者undefined,那么會直接返回source
  4. 如果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);});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容