angular.lowercas

将指定的字符串转换为小写的

Usage(使用方法)

angular.lowercase(string);

 

Arguments

Param Type Details
string string

字符串转换成小写

Returns(返回)

string

小写字符串

angular.uppercase

将指定的字符串转换为大写的

Usage

angular.uppercase(string);

Arguments

Param Type Details
string string

字符串转换成大写

Returns

string

大写字符串

 

angular.forEach

function in module ng(它是一个功能模块)调用迭代器函数去遍历每一个在对象集合里面的项目,它可以是一个对象或一个数组。

迭代器函数调用迭代器(值,键),这个值是一个对象属性的值或者一个数组元素,另外
还有Key是对象属性键或索引数组元素,指定一个上下文的功能是可选的。
 
值得注意的是:.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

Param Type Details
obj Object      Array
对象遍历
iterator Function
对象函数
context

(optional)
Object

此对象被指定为当天迭代函数的上下文

Returns

Object     Array
引用obj
 

angular.extend   (扩展)

从src对象复制所有的属性到dst,来扩展目标对象dst,您可以指定多个src对象。

Usage

angular.extend(dst, src);

Arguments

Param Type Details
dst Object

目标对象

src Object

源对象

Returns

Object

引用dst

 

angular.noop   [等待]

当一个函数执行操作的时候,当在功能类型里编写代码时这个函数非常有用。
     function foo(callback) {
var result = calculateResult();
(callback || angular.noop)(result);
}

Usage

angular.noop();

 

angular.identity  【身份】

函数返回它的第一个参数,当在功能类型里编写代码时这个函数非常有用。

     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

Param Type Details
value *

Reference to check.

Returns

boolean

如果值未定义返回true

 

angular.isDefined

确定是否引用的是  已定义

Usage

angular.isDefined(value);

Arguments

Param Type Details
value *

Reference to check.

Returns

Boolean

如果值已定义返回true

angular.isNumber

确定是否引用的是  数值型

Usage

angular.isNumber(value);

/////////////////////////////////////////////

 var cc = "ddd";

 var num = 33;

 console.log(angular.isNumber(cc)); // false

 console.log(angular.isNumber(num)); // true

Arguments

Param Type Details
value *

Reference to check.

Returns

boolean
如果值是一个数字返回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

Param Type Details
value *

Reference to check.

Returns

boolean

是日期型的就返回true

angular.isArray

确定是否引用的是  数组对象

Usage

angular.isArray(value);

Arguments

Param Type Details
value *

Reference to check.

Returns

boolean

如果是数组对象返回true

angular.isFunction

确定是否引用的是  函数

Usage

angular.isFunction(value);

Arguments

Param Type Details
value *

Reference to check.

Returns

boolean  

如果是一个函数就返回true

angular.isElement

确定是否引用的是  DOM元素 或者是一个JQuery 元素

Usage

angular.isElement(value);

Arguments

Param Type Details
value *

Reference to check.

Returns

Boolean

如果是一个DOM元素或者是一个JQuery元素就返回true

angular.equals  (等于   相等)

确定是否两个对象或两个值是一样的。支持数值类型、正则表达式、数组和对象。
 
如果下面有一个是正确的,那么这两个对象或者数值就被看做是相等的
 
一:对象或者数值通过了 === 的比较
二: 两个相同类型的对象或值以及他们所有的属性都是相等的,他们都通过angular.equals来比较。
三:这两个值是 NAN(在Javascript中认为两个NAN是不相等的,但我们考虑用equal来比较是相等的)
四:两个相同的正则表达式来表示的值(In JavaScript, /abc/ == /abc/ => false.但我们考虑用equal来比较
是相等的当他们的文本进行匹配).
 
在属性比较期间,函数类型的属性和属性的名字前面的$将被忽略

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

Param Type Details
o1 *

对象或者是值进行比较

o2 *

对象或者是值进行比较

Returns

Boolean

如果比较的元素相等就返回true

angular.copy

创建一个深拷贝的源, 一个对象或数组.

  • 如果没有提供目标,创建一个对象或数组的副本。
  • 如果提供了目的标,所有的元素(数组)或属性(对象)被删除,然后从源复制到所有元素/属性。
  • 如果源不是对象或数组(null和未定义),返回源。
  • 如果来源是相同的“source”将抛出一个异常。

Usage

angular.copy(source, [destination]);   // 来源   目标

Arguments

Param Type Details
source *
源,将用于复制。可以是任何类型,包括primitives(原语),null,未定义的。
destination

(optional)
Oject  Array
复制源到目的地。如果需要,必须是相同类型的来源。

Returns

*

如果目标被指定了,目标将被拷贝或者被更新.

 

angular.bind

返回一个函数,调用函数fn绑定到自身(自身成为这个fn)。绑定之前为函数提供一个args参数。
这个特性也被称为偏函数用法,作为区别于函数局部套用。

Usage

angular.bind(self, fn, args);

Arguments

Param Type Details
self Object

函数执行的上下文将被评估

fn function()
函数被绑定。
args *

可选参数在fn调用之前被绑定

Returns

function()
函数封装了fn与所有指定的绑定
 

angular.toJson

序列化为json格式的字符串输入. 属性前带有$符号的将被隔离,因为angular内部会用到$这个符号。

Usage

angular.toJson(obj, [pretty]);

Arguments

Param Type Details
obj Object  Array  Date  sring number
输入被序列化为JSON
pretty

(optional)
boolean
如果设置为真,那么JSON输出将包含换行和空白

Returns

string   undefined

JSON-合格的 字符串代表 obj.

angular.injector  注射器

创建一个注射器函数可用于检索服务和依赖注入()

Usage

angular.injector(modules);

Arguments

Param Type Details
modules Array.<string|function>

一列功能莫款

Returns

function()

注入器的功能. See $injector.

 

angular.module

angular.module 被创建在一个公共的环境里, 注册和检索Angular模块.

所有的模块(angular核心或者是第三方)都需要用这种机制来注册下。

当两个或两个以上的参数传递,创建一个新模块。
如果只有一个参数,通过现有的模块(名称作为第一个参数传递给模块)检索。

Module

模块是一个服务集合、指令、控制器、过滤器、和配置信息
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

Param Type Details
name string
创建或检索模块的名称。
requires

(optional)
!Array.<string>=
如果指定了那么创建新模块。如果未指定的,那么进行模块检索与进一步配置。
configFn

(optional)
Function

可选配置功能模块。相同模块配置

Returns

module

新的模块去 angular.Module api.

angular.element

包装原始DOM元素或HTML字符串作为jQuery元素。

如果jQuery可用, angular.element 就是Jquery的一个小程序. 如果jQuery不可用,

angular.element将委托angular里的内置JQuery插件,称为“jQuery lite”或“jqLite”。

 
jqLite非常小,JQuery子集允许Angular操纵DOM跨浏览器兼容。
jqLite工具实现只有最常需要的功能它是一个非常小的封装。
 
在使用JQuery,在载入之前DOMContentLoaded已经被触发了
 
注释:所有的元素引用在Angular里都是被包装在JQuery或者jqLite中,他们不会生成DOM引用

Angular's jqLite

jqLite 只提供以下jQuery方法:

jQuery/jqLite Extras

Angular 还提供以下额外的jQuery和jqLite方法和事件:

Events

  • $destroy - AngularJS 阻拦了所有 jqLite/jQuery's DOM接口以及触发当前事件上
  • 的所有DOM节点都被删除,这可以用于清理任何第三方绑定到DOM元素之前删除。

Methods

  • controller(name) -获取当前元素或其父母的控制器,默认情况下检索与ngController相关控制器指令。
  • 如果name提供驼峰指令名,那么这个指令的控制器将被检索(如。“ngModel”)。
  • injector() -获取当前元素或其父母的注射器。
  • scope() -获取当前元素或其父母的作用范围。
  • isolateScope() - 如果直接附加到当前元素,那么检索一个隔离范围。这只应该使用getter元素包含一个指令,开始一个新的隔离范围。调用范围在这个元素总是返回原始non-isolate范围。
  • inheritedData() -相同的数据但爬到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

Param Type Details
element string DOMElement
HTML字符串或DOMElement包裹到jQuery。

Returns

Object

jQuery object.

Angular 下的 function的更多相关文章

  1. angular下H5上传图片(可多张上传)

    最近做的项目中用到了angular下上传图片功能,在做的过程中遇到了许多问题,最终都得以解决 angular上传时和普通上传时过程差不多,只不过是要不一些东西转化为angular的东西. 1.ng-f ...

  2. VS2012下std::function的BUG解决办法

    VS2012版本下std::function存在问题,链接:https://stackoverflow.com/questions/13096162/stdfunction-not-compiling ...

  3. ES6下的Function.bind方法

    在JavaScript的使用中,this的指向问题始终是一个难点.不同的调用方式,会使this指向不同的对象.而使用call,apply,bind等方式,可改变this的指向,完成一些令人惊叹的黑魔法 ...

  4. Angular 下的 directive (part 2)

    ngCloak ngCloak指令被使用在,阻止angular模板从浏览器加载的时候出现闪烁的时候.使用它可以避免闪烁问题的出现.   该指令可以应用于<body>元素,但首选使用多个ng ...

  5. Angular 下的 directive (part 1)

    directive  指令 Directive components  指令部分   使用指令自动引导一个AngularJS应用.ngApp指令指定应用程序的根元素,通常是放在页面的根元素如: < ...

  6. angular下拉

    <div class="form-group col-sm-4"> <label class="col-sm-5 control-label" ...

  7. angular下如何绑定form表单的change事件

    ng-change = "formChange()" 不起作用 应该改为: onchanged = "angular.element(this).scope().form ...

  8. [Linux]Linux下signal function传参方式

    https://stackoverflow.com/questions/6970224/providing-passing-argument-to-signal-handler This is a r ...

  9. Angular从0到1:function(下)

    1.前言 2.function(下) 2.13.angular.isArray(★★) angular.isArray用于判断对象是不是数组,等价于Array.isArray console.log( ...

随机推荐

  1. 技术进阶:Kubernetes高级架构与应用状态部署

    在了解Kubernetes应用状态部署前,我们先看看Kubernetes的高级架构,方便更好的理解Kubernetes的状态. Kubernetes 的高级架构 包括应用程序部署模型,服务发现和负载均 ...

  2. Hyperledger Fabric的一些密码学常识

    Hash 哈希(Hash)算法主要作用是将一段任意长度的数据,经过计算转换成一段定长的数据. 这种算法的特性是:几乎不能通过Hash的结果推导出原文.并且几乎没有可能找到两个不同的信息,对两个信息进行 ...

  3. 1080. Graduate Admission (30)-排序

    先对学生们进行排序,并且求出对应排名. 对于每一个学生,按照志愿的顺序: 1.如果学校名额没满,那么便被该学校录取,并且另vis[s][app[i].ranks]=1,表示学校s录取了该排名位置的学生 ...

  4. 12.22daily_scrum

    今天是我们小组M2阶段开始一周结束,各项工作进入一个阶段性的总结过程,悬浮窗的设计也已经告一段落进入调试的阶段,新的工作任务有了添加,即滑锁密码的加入,更好地加深了用户体验性,软件的可用性也进一步加强 ...

  5. sublime text3 增加emmett插件

    本内容基于Windows环境)一.已安装有Sublime Text3 二.安装Package Control    安装这个后,可以在线安装所需的插件    方法1.Ctrl+~打开控制台,在控制台输 ...

  6. Linux命令(二十一) 改变文件所有权 chown 和 chgrp

    目录 1.命令简介 2.常用参数介绍 3.实例 4.直达底部 命令简介 一个文件属于特定的所有者,如果更改文件的属主或属组可以使用 chown 和 chgrp 命令. chown 命令可以将文件变更为 ...

  7. [转帖].NET Framework各版本操作系统支持

    .NET Framework .NET版本 1.0 1.1 2.0 3.0 3.5 4.0 4.5 完整版本 1.0.3705.0 1.1.4322.573 2.0.50727.42 3.0.4506 ...

  8. linux 开机直接进入命令行

    一.图形界面和命令行切换 linux系统在启动图形化界面后,可以在图形界面和命令行之间来回切换,linux提供了6个命令行终端(terminal或Console),分别为tty1——tty6,使用Ct ...

  9. Semantic Versioning Specification & 语义化版本

    Semantic Versioning Specification & 语义化版本 Semantic Versioning Specification http://semver.org 16 ...

  10. 一本通1633【例 3】Sumdiv

    1633:[例 3]Sumdiv 时间限制: 1000 ms         内存限制: 524288 KB [题目描述] 原题来自:Romania OI 2002 求 ABAB 的所有约数之和 mo ...