Angular 下的 function
angular.lowercas
將指定的字符串轉(zhuǎn)換為小寫的
Usage(使用方法)
angular.lowercase(string);
?
Arguments
?
| string | string | 字符串轉(zhuǎn)換成小寫 |
Returns(返回)
| string | 小寫字符串 |
angular.uppercase
將指定的字符串轉(zhuǎn)換為大寫的
Usage
angular.uppercase(string);
Arguments
| string | string | 字符串轉(zhuǎn)換成大寫 |
Returns
| string | 大寫字符串 |
angular.forEach
function in module ng(它是一個功能模塊)調(diào)用迭代器函數(shù)去遍歷每一個在對象集合里面的項目,它可以是一個對象或一個數(shù)組。 迭代器函數(shù)調(diào)用迭代器(值,鍵),這個值是一個對象屬性的值或者一個數(shù)組元素,另外 還有Key是對象屬性鍵或索引數(shù)組元素,指定一個上下文的功能是可選的。 值得注意的是:.forEach不遍歷繼承的屬性,是因為它是用的hasOwnProperyt方法來過濾的。 var values = {name: 'misko', gender: 'male'};var log = [];angular.forEach(values, function(value, key) {this.push(key + ': ' + value);}, log);expect(log).toEqual(['name: misko', 'gender: male']);使用方法
angular.forEach(obj, iterator, [context]);
Arguments
| obj | Object ? ? ?Array | 對象遍歷 |
| iterator | Function | 對象函數(shù) |
| context (optional) | Object | 此對象被指定為當(dāng)天迭代函數(shù)的上下文 |
Returns
| Object ? ? Array | 引用obj |
angular.extend?? (擴展)
從src對象復(fù)制所有的屬性到dst,來擴展目標對象dst,您可以指定多個src對象。Usage
angular.extend(dst, src);
Arguments
| dst | Object | 目標對象 |
| src | Object | 源對象 |
Returns
| Object | 引用dst |
angular.noop?? [等待]
當(dāng)一個函數(shù)執(zhí)行操作的時候,當(dāng)在功能類型里編寫代碼時這個函數(shù)非常有用。 function foo(callback) {var result = calculateResult();(callback || angular.noop)(result);}Usage
angular.noop();
?
angular.identity??【身份】
函數(shù)返回它的第一個參數(shù),當(dāng)在功能類型里編寫代碼時這個函數(shù)非常有用。
function transformer(transformationFn, value) {return (transformationFn || angular.identity)(value);};?
Usage
angular.identity();
?
?
angular.isUndefined ?
確定是否引用的是 ?未定義
?
Usage
angular.isUndefined(value);
//
var cc = "ddd";
?// var cc;
?//這樣的話就彈出 true
?//就是說angular.isUndefined(); 是判斷定義了但沒有初始化是用的
?console.log(angular.isUndefined(cc));
Arguments
| value | * | Reference to check. |
Returns
| boolean | 如果值未定義返回true |
angular.isDefined
確定是否引用的是 ?已定義
Usage
angular.isDefined(value);
Arguments
| value | * | Reference to check. |
Returns
| Boolean | 如果值已定義返回true |
?
angular.isNumber
確定是否引用的是 ?數(shù)值型
Usage
angular.isNumber(value);
/
?var cc = "ddd";
?var num = 33;
?console.log(angular.isNumber(cc)); // false
?console.log(angular.isNumber(num)); // true
Arguments
| value | * | Reference to check. |
Returns
| boolean | 如果值是一個數(shù)字返回true |
?
?
angular.isDate
確定是否引用的是 ?日期型對象
Usage
angular.isDate(value);
/
?var cc = "2014-12-12";
?var date = new Date();
?console.log(angular.isDate(cc)); // false
?console.log(angular.isDate(date)); // true
Arguments
| value | * | Reference to check. |
Returns
| boolean | 是日期型的就返回true |
angular.isArray
確定是否引用的是 ?數(shù)組對象
Usage
angular.isArray(value);
Arguments
| value | * | Reference to check. |
Returns
| boolean | 如果是數(shù)組對象返回true |
angular.isFunction
確定是否引用的是 ?函數(shù)
Usage
angular.isFunction(value);
Arguments
| value | * | Reference to check. |
Returns
| boolean ? | 如果是一個函數(shù)就返回true |
angular.isElement
確定是否引用的是 ?DOM元素 或者是一個JQuery 元素Usage
angular.isElement(value);
Arguments
| value | * | Reference to check. |
Returns
| Boolean | 如果是一個DOM元素或者是一個JQuery元素就返回true |
?
angular.equals ?(等于 ? 相等)
確定是否兩個對象或兩個值是一樣的。支持數(shù)值類型、正則表達式、數(shù)組和對象。 如果下面有一個是正確的,那么這兩個對象或者數(shù)值就被看做是相等的 一:對象或者數(shù)值通過了 === 的比較 二:?兩個相同類型的對象或值以及他們所有的屬性都是相等的,他們都通過angular.equals來比較。 三:這兩個值是 NAN(在Javascript中認為兩個NAN是不相等的,但我們考慮用equal來比較是相等的) 四:兩個相同的正則表達式來表示的值(In JavaScript, /abc/ == /abc/ => false.但我們考慮用equal來比較 是相等的當(dāng)他們的文本進行匹配). 在屬性比較期間,函數(shù)類型的屬性和屬性的名字前面的$將被忽略Usage
angular.equals(o1, o2);
//
?var cc = "2014-12-12";
?var dd = "2014-12-12";
?var ee = "2014";
?console.log(angular.equals(cc, dd)); // true
?console.log(angular.equals(cc, ee)); // false
Arguments
| o1 | * | 對象或者是值進行比較 |
| o2 | * | 對象或者是值進行比較 |
Returns
| Boolean | 如果比較的元素相等就返回true |
angular.copy
創(chuàng)建一個深拷貝的源,?一個對象或數(shù)組.
- 如果沒有提供目標,創(chuàng)建一個對象或數(shù)組的副本。
- 如果提供了目的標,所有的元素(數(shù)組)或?qū)傩?對象)被刪除,然后從源復(fù)制到所有元素/屬性。
- 如果源不是對象或數(shù)組(null和未定義),返回源。
- 如果來源是相同的“source”將拋出一個異常。
Usage
angular.copy(source, [destination]); ? // 來源 ? 目標
Arguments
| source | * | 源,將用于復(fù)制??梢允侨魏晤愋?包括primitives(原語),null,未定義的。 |
| destination (optional) | Oject ?Array | 復(fù)制源到目的地。如果需要,必須是相同類型的來源。 |
Returns
| * | 如果目標被指定了,目標將被拷貝或者被更新. |
angular.bind
返回一個函數(shù),調(diào)用函數(shù)fn綁定到自身(自身成為這個fn)。綁定之前為函數(shù)提供一個args參數(shù)。 這個特性也被稱為偏函數(shù)用法,作為區(qū)別于函數(shù)局部套用。?
Usage
angular.bind(self, fn, args);
Arguments
| self | Object | 函數(shù)執(zhí)行的上下文將被評估 |
| fn | function() | 函數(shù)被綁定。 |
| args | * | 可選參數(shù)在fn調(diào)用之前被綁定 |
Returns
| function() | 函數(shù)封裝了fn與所有指定的綁定 |
?
angular.toJson
?
序列化為json格式的字符串輸入. 屬性前帶有$符號的將被隔離,因為angular內(nèi)部會用到$這個符號。
?
Usage
angular.toJson(obj, [pretty]);
Arguments
| obj | Object ?Array ?Date ?sring number | 輸入被序列化為JSON |
| pretty (optional) | boolean | 如果設(shè)置為真,那么JSON輸出將包含換行和空白 |
Returns
| string ? undefined | JSON-合格的?字符串代表?obj. |
?
angular.injector ?注射器
創(chuàng)建一個注射器函數(shù)可用于檢索服務(wù)和依賴注入()Usage
angular.injector(modules);
Arguments
| modules | Array.<string|function> | 一列功能莫款 |
Returns
| function() | 注入器的功能. See?$injector. |
?
?
angular.module
angular.module?被創(chuàng)建在一個公共的環(huán)境里, 注冊和檢索Angular模塊.?
所有的模塊(angular核心或者是第三方)都需要用這種機制來注冊下。
?
當(dāng)兩個或兩個以上的參數(shù)傳遞,創(chuàng)建一個新模塊。 如果只有一個參數(shù),通過現(xiàn)有的模塊(名稱作為第一個參數(shù)傳遞給模塊)檢索。Module
模塊是一個服務(wù)集合、指令、控制器、過濾器、和配置信息 angular.module?用于配置注入器的 // Create a new module var myModule = angular.module('myModule', []);// register a new service myModule.value('appName', 'MyCoolApp');// configure existing services inside initialization blocks. myModule.config(['$locationProvider', function($locationProvider) {// Configure existing providers$locationProvider.hashPrefix('!'); }]);Then you can create an injector and load your modules like this:
var injector = angular.injector(['ng', 'myModule'])However it's more likely that you'll just use?ngApp?or?angular.bootstrap?to simplify this process for you.
Usage
angular.module(name, [requires], [configFn]);
Arguments
| name | string | 創(chuàng)建或檢索模塊的名稱。 |
| requires (optional) | !Array.<string>= | 如果指定了那么創(chuàng)建新模塊。如果未指定的,那么進行模塊檢索與進一步配置。 |
| configFn (optional) | Function | 可選配置功能模塊。相同模塊配置 |
Returns
| module | 新的模塊去?angular.Module?api. |
?
?
?
angular.element
包裝原始DOM元素或HTML字符串作為jQuery元素。如果jQuery可用,?angular.element?就是Jquery的一個小程序.?如果jQuery不可用,
angular.element將委托angular里的內(nèi)置JQuery插件,稱為“jQuery lite”或“jqLite”。
jqLite非常小,JQuery子集允許Angular操縱DOM跨瀏覽器兼容。 jqLite工具實現(xiàn)只有最常需要的功能它是一個非常小的封裝。 在使用JQuery,在載入之前DOMContentLoaded已經(jīng)被觸發(fā)了 注釋:所有的元素引用在Angular里都是被包裝在JQuery或者jqLite中,他們不會生成DOM引用Angular's jqLite
jqLite?只提供以下jQuery方法:
- addClass()
- after()
- append()
- attr()
- bind()?-不支持名稱空間,?選擇器或eventData
- children()?-不支持選擇器
- clone()
- contents()
- css()
- data()
- empty()
- eq()
- find()?-?局限于查找通過標簽名
- hasClass()
- html()
- next()?-?不支持選擇器
- on()?-?不支持名稱空間,?選擇器或eventData
- off()?-?不支持名稱空間或選擇器嗎
- one()?-?不支持名稱空間或選擇器嗎
- parent()?-?不支持選擇器
- prepend()
- prop()
- ready()
- remove()
- removeAttr()
- removeClass()
- removeData()
- replaceWith()
- text()
- toggleClass()
- triggerHandler()?-?通過一個虛擬的事件對象處理程序
- unbind()?-?不支持名稱空間
- val()
- wrap()
jQuery/jqLite Extras
Angular?還提供以下額外的jQuery和jqLite方法和事件:
Events
- $destroy?- AngularJS 阻攔了所有 jqLite/jQuery's DOM接口以及觸發(fā)當(dāng)前事件上
- 的所有DOM節(jié)點都被刪除,這可以用于清理任何第三方綁定到DOM元素之前刪除。
Methods
- controller(name)?-獲取當(dāng)前元素或其父母的控制器,默認情況下檢索與ngController相關(guān)控制器指令。
- 如果name提供駝峰指令名,那么這個指令的控制器將被檢索(如?!皀gModel”)。
- injector()?-獲取當(dāng)前元素或其父母的注射器。
- scope()?-獲取當(dāng)前元素或其父母的作用范圍。
- isolateScope()?-?如果直接附加到當(dāng)前元素,那么檢索一個隔離范圍。這只應(yīng)該使用getter元素包含一個指令,開始一個新的隔離范圍。調(diào)用范圍在這個元素總是返回原始non-isolate范圍。
- inheritedData()?-相同的數(shù)據(jù)但爬到DOM,直到找到一個值或達到頂級父元素。
Usage
angular.element(element);
///
?<p id="sss">dddd</p>
?<script type="text/javascript">
?var pp = document.getElementById('sss');
?angular.element(pp).addClass("aaa");
?</script>
Arguments
| element | string DOMElement | HTML字符串或DOMElement包裹到j(luò)Query。 |
Returns
| Object | jQuery object. |
轉(zhuǎn)載于:https://www.cnblogs.com/mcat/p/4045053.html
總結(jié)
以上是生活随笔為你收集整理的Angular 下的 function的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jqm的多列布局demo,html5的多
- 下一篇: python 如何放心干净的卸载模块