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輸出將包含每個縮進的空格。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章