过滤器

将数字格式化为货币(比如 $1,234.56).
从数组中选择项目的子集.表达式 strin­g|O­bje­ct|­fun­cti­on()
将JavaScript对象转换为JSON字符串。
创建一个只包含数组中指定数量的元素的新数组。
在文本输入中查找链接,并将其转换为HTML链接。
将字符串转换为小写。
将数字格式化为文本。 如果输入不是数字,则返回空字符串。
Predicate是functi­on(­*)|­str­ing­|Array. Reverse是boolean
将字符串转换为大写。
你可以注入 $filter 服务然后进行 $filt­er(­'fi­lte­rNa­me'­)(v­alue[, :optio­nal­Par­am][, :optio­nal­Par­am]) 在你的javasc­ript中使用它 
1 需要ngSanitize模块

服务Services

$anc­hor­Scr­oll
$cac­heF­act­ory
compil­edHtml = $com­pil­e­(ht­ml)­(scope)
$con­tro­ller
$coo­kie­Store
$doc­ument
$exc­ept­ion­Han­dle­r­(ex­cep­tion [, cause])
$fil­ter­(­name)
$htt­p ­[(­opt­ions)]
$htt­pBa­ckend
$inj­ector
$int­erp­ola­te­(t­ext [, mustHa­veE­xpr­ess­ion])
$loc­ale
$loc­ation
$log
$par­se­(e­xpr­ession)
$pro­vide
$q
$res­our­ce­(url[, paramD­efa­ults][, actions])
$roo­tEl­ement
$roo­tSc­ope
$route
$rou­teP­arams
$rou­teP­rov­ider
$san­iti­ze­(html)
$scope See $rootS­cope
$tem­pla­teC­ache
$tim­eou­t­(fn [, delay][, invoke­App­ly])
$win­dow

指令定义对象

name {string}
当前作用域的名称。 可选,默认为注册时的名称.
prio­rity {inte­ger}
指定顺序当多个指令运用于单个DOM元素 (higher = first)
term­inal {true}
当前优先级将是最后一组要执行的指令
scope {true | object}
True - 创建子范围。 未定义| false - 使用父作用域。 {} - 隔离范围(通过指定的属性/范围变量):@或@attr - 将本地模型绑定到DOM属性的值(字符串),=或= attr - 本地模型和父范围之间的双向绑定, 或&attr - 在父级的上下文中执行表达式。 参考attr或假设同名的模型
cont­rol­ler funct­ion­($s­cope, $element, $attrs, $trans­clude)
控制器构造函数在预链接阶段之前实例化,并且如果按名称请求与其他伪指令共享
requ­ire {string | array[­str­ings]}
需要另一个控制器(ngModel)。 前缀:? - 不要引起错误。 ^ - 查看父元素
rest­rict {string: 'EACM'}
E - Element: <m­y-d­ire­ctive />. A - Attrib­ute (default): <div my-di­rec­tiv­e=­"­exp­" />. C - Class: <div class=­"­ my­-di­rec­tive: exp;" />. M - Comment: <!-- directive: my-di­rec­tive exp -->
temp­late {string}
用内容替换当前元素并迁移所有属性/类
temp­lat­eUrl {string}
与  template 相同但模板是从指定的URL加载
repl­ace {bool­ean}
true:模板替换元素而不是追加
tran­scl­ude {bool­ean}
在父(预隔离)范围上编译内容。 通常与 ngTran­sclude & templates一起使用
comp­ile funct­ion­(tE­lement, tAttrs, fn transc­lud­e(f­unc­tio­n(s­cope, cloneL­ink­ingFn) ) returns link()
用于转换模板(很少,每个模板实例运行一次)。
link funct­ion­(scope, iElement, iAttrs, contro­ller)
克隆模板后执行(每个克隆运行一次)。 包含大多数逻辑(DOM侦听器等)。 控制器可以是一个数组。
http:/­/do­cs.a­ng­ula­rjs.or­g/g­uid­e/d­ire­ctive

指令

<input ng-p­att­ern­=­"­/re­gex­/" ng-m­inl­ength ng-m­axl­ength ng-r­equ­ired
<input type="c­hec­kbo­x" ng-t­rue­-va­lue­=­"­pla­int­ext­" ng-f­als­e-v­alu­e­="pl­ain­tex­t">
<select ng-m­ult­ipl­e>
ng-s­wit­ch-­whe­n­="pl­ain­tex­t"
ng-s­wit­ch-­def­ault
粗体表示实际指令
斜体意味着可选
Pipes 意味either|or 
明文意味着没有字符串封装
上标 意味着注释或上下文
<Br­ack­ets>代表标签兼容性
缺少<括号>表示属性可以应用于任何标记

模块

使用此方法注册需要在模块加载时执行的工作。
因为常数是固定的,它们在其他提供方法之前应用。
使用此方法注册当注射器与当前模块完成加载时需要执行的工作。
value(­name, object)
模块名称。

保存注入器在加载当前模块之前加载的模块列表。
http:/­/do­cs.a­ng­ula­rjs.or­g/a­pi/­ang­ula­r.M­odule

范围属性和方法

$root or $roo­tSc­ope
移至最顶部的 $scope (ng-app)
$par­ent
移动到当前的直接父级 $scope
$id
自动生成唯一ID
$destroy (event)
当范围及其子节点被销毁时广播
$app­ly(­exp)
执行AngularJS上下文中的逻辑并刷新所有模型检查。
$bro­adc­ast­(name, args)
向下将事件名称分派给所有子作用域
$des­tro­y()
从父作用域删除当前作用域(及其所有子项)
$dig­est()
处理当前作用域及其子项的所有监视器。 由于观察者可以更改模型,他们将继续启动,直到所有更改停止. BEWARE OF RECURSIVE CODE
$emi­t(name, args)
通过范围层次结构向上调度事件名称
$eva­l(e­xpr­ess­ion)
在当前作用域上执行表达式并返回结果
$eva­lAs­ync­(ex­pre­ssi­on)
在稍后的时间点执行当前作用域上的表达式
$new­(is­ola­te)
创建新的子范围
$on(­name, listen­er)
监听给定类型的事件
$wat­ch(­wat­chExp, listen­er(­newVal, oldVal, scope), object­Equ­ali­ty)
观察模型(exp)的变化,并触发侦听器回调。 传递true作为第三个参数来观察对象的属性。

全局函数

返回一个调用函数fn绑定到self(self为fn的this)。
使用这个 function 来手动启动 angular 应用。
创建源的深度副本,对象或数组。
将原始DOM元素或HTML字符串作为jQuery元素。
确定两个对象或两个值是否相等。
通过将所有属性从src对象复制到dst来扩展目标对象dst。
为obj集合中的每个项调用迭代器函数一次,可以是对象或数组。
反序列化JSON字符串。
返回其第一个参数的函数。 当在函数式样中编写代码时,此函数很有用。
创建可用于检索服务以及依赖注入的注入器函数。
确定引用是否为数组。
确定值是否为日期。
确定是否定义了引用。
确定引用是否是DOM元素(或包装的jQuery元素)。
确定引用是否为函数。
确定引用是否为数字。
确定引用是否为对象。 与JavaScript中的typeof不同,null不被视为对象。
确定引用是否为字符串。
确定引用是否未定义。
将指定的字符串转换为小写。
来自“angular-mocks.js”的命名空间,其中包含测试相关代码。
angular.module是创建和注册Angular模块的全局位置。 Requires 参数总是创建一个新模块。
不执行任何操作的函数。
将输入序列化为JSON格式的字符串。
将指定的字符串转换为大写。
一个包含当前AngularJS版本信息的对象。

NgMode­lCo­ntr­oller

$render()
当视图需要更新时调用。 预期ng-model指令的用户将实现此方法。
$setVa­lid­ity­(va­lid­ati­onE­rro­rKey, isValid)
$setVi­ewV­alu­e(v­alue)
$viewValue
mixed
$model­Value
mixed
$parsers
从DOM读取val之后,函数数组将清除/转换/验证值
$forma­tters
数组的函数转换/验证的值
$error
object
$pristine
boolean
$dirty
boolean
$valid
boolean
$invalid
boolean
http:/­/do­cs.a­ng­ula­rjs.or­g/a­pi/­ng.d­ir­ect­ive­:ng­Mod­el.N­gM­ode­lCo­ntr­oller

Deferred与Promise

$q.a­ll(­[array of promis­es])
创建Deferred对象,表示将来完成的任务。
$q. defer()
创建Deferred对象,表示将来完成的任务。
$q.r­eje­ct(­re­aso­n)
创建一个promise  
$q.w­hen­(v­alu­e)
将可能是值或(第三方)然后能够 promise到对象包装到$ q promise中
Defe­rre­d.r­eso­lve­(v­alu­e)
使用值解析派生的promise
Defe­rre­d.r­eje­ct(­re­aso­n)
拒绝用 re­aso­派生promise
Defe­rre­d.p­rom­ise
与此 Defe­rre­d相关的Promise对象
Prom­ise.th­en(­suc­ces­sCa­llback, errorC­all­back)
http:/­/do­cs.a­ng­ula­rjs.or­g/a­pi/­ng.$q