过滤器
将数字格式化为货币(比如 $1,234.56).
|
从数组中选择项目的子集.表达式 string|Object|function()
|
将JavaScript对象转换为JSON字符串。
|
创建一个只包含数组中指定数量的元素的新数组。
|
在文本输入中查找链接,并将其转换为HTML链接。
|
将字符串转换为小写。
|
将数字格式化为文本。 如果输入不是数字,则返回空字符串。
|
Predicate是function(*)|string|Array. Reverse是boolean
|
将字符串转换为大写。
|
你可以注入 $filter 服务然后进行 $filter('filterName')(value[, :optionalParam][, :optionalParam]) 在你的javascript中使用它 1 需要ngSanitize模块 |
服务Services
$anchorScroll
|
$cacheFactory
|
compiledHtml =
$compile(html)(scope)
|
$controller
|
$cookieStore
|
$document
|
$exceptionHandler(exception
[, cause])
|
$filter(name)
|
$http
[(options)]
|
$httpBackend
|
$injector
|
$interpolate(text
[, mustHaveExpression])
|
$locale
|
$location
|
$log
|
$parse(expression)
|
$provide
|
$q
|
$resource(url[, paramDefaults][, actions])
|
$rootElement
|
$rootScope
|
$route
|
$routeParams
|
$routeProvider
|
$sanitize(html)
|
$scope
See $rootScope
|
$templateCache
|
$timeout(fn
[, delay][, invokeApply])
|
$window
|
指令定义对象
name
{string}
当前作用域的名称。 可选,默认为注册时的名称.
|
priority
{integer}
指定顺序当多个指令运用于单个DOM元素 (higher = first)
|
terminal
{true}
当前优先级将是最后一组要执行的指令
|
scope
{true | object}
True - 创建子范围。 未定义| false - 使用父作用域。 {} - 隔离范围(通过指定的属性/范围变量):@或@attr - 将本地模型绑定到DOM属性的值(字符串),=或= attr - 本地模型和父范围之间的双向绑定, 或&attr - 在父级的上下文中执行表达式。 参考attr或假设同名的模型
|
controller
function($scope, $element, $attrs, $transclude)
控制器构造函数在预链接阶段之前实例化,并且如果按名称请求与其他伪指令共享
|
require
{string | array[strings]}
需要另一个控制器(ngModel)。 前缀:? - 不要引起错误。 ^ - 查看父元素
|
restrict
{string: 'EACM'}
E - Element:
<my-directive />.
A - Attribute (default): <div
my-directive="exp" />.
C - Class: <div class="
my-directive: exp;" />.
M - Comment: <!-- directive:
my-directive exp -->
|
template
{string}
用内容替换当前元素并迁移所有属性/类
|
templateUrl
{string}
与
template 相同但模板是从指定的URL加载
|
replace
{boolean}
true:模板替换元素而不是追加
|
transclude
{boolean}
在父(预隔离)范围上编译内容。 通常与 ngTransclude & templates一起使用
|
compile
function(tElement, tAttrs, fn transclude(function(scope, cloneLinkingFn) ) returns link()
用于转换模板(很少,每个模板实例运行一次)。
|
link
function(scope, iElement, iAttrs, controller)
克隆模板后执行(每个克隆运行一次)。 包含大多数逻辑(DOM侦听器等)。 控制器可以是一个数组。
|
http://docs.angularjs.org/guide/directive |
指令
<input
ng-pattern="/regex/"
ng-minlength
ng-maxlength
ng-required
|
<input type="checkbox"
ng-true-value="plaintext"
ng-false-value="plaintext">
|
<select
ng-multiple>
|
ng-switch-when="plaintext"
|
ng-switch-default
|
粗体表示实际指令 斜体意味着可选 Pipes 意味either|or 明文意味着没有字符串封装 上标 意味着注释或上下文 <Brackets>代表标签兼容性 缺少<括号>表示属性可以应用于任何标记 |
模块
使用此方法注册需要在模块加载时执行的工作。
|
因为常数是固定的,它们在其他提供方法之前应用。
|
使用此方法注册当注射器与当前模块完成加载时需要执行的工作。
|
value(name, object)
|
模块名称。
|
保存注入器在加载当前模块之前加载的模块列表。
|
http://docs.angularjs.org/api/angular.Module |
范围属性和方法
$root or
$rootScope
移至最顶部的 $scope (ng-app)
|
$parent
移动到当前的直接父级 $scope
|
$id
自动生成唯一ID
|
$destroy (event)
当范围及其子节点被销毁时广播
|
$apply(exp)
执行AngularJS上下文中的逻辑并刷新所有模型检查。
|
$broadcast(name, args)
向下将事件名称分派给所有子作用域
|
$destroy()
从父作用域删除当前作用域(及其所有子项)
|
$digest()
处理当前作用域及其子项的所有监视器。 由于观察者可以更改模型,他们将继续启动,直到所有更改停止.
BEWARE OF RECURSIVE CODE
|
$emit(name, args)
通过范围层次结构向上调度事件名称
|
$eval(expression)
在当前作用域上执行表达式并返回结果
|
$evalAsync(expression)
在稍后的时间点执行当前作用域上的表达式
|
$new(isolate)
创建新的子范围
|
$on(name, listener)
监听给定类型的事件
|
$watch(watchExp, listener(newVal, oldVal, scope), objectEquality)
观察模型(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版本信息的对象。
|
NgModelController
$render()
|
当视图需要更新时调用。 预期ng-model指令的用户将实现此方法。
|
$setValidity(validationErrorKey, isValid)
|
|
$setViewValue(value)
|
|
$viewValue
|
mixed
|
$modelValue
|
mixed
|
$parsers
|
从DOM读取val之后,函数数组将清除/转换/验证值
|
$formatters
|
数组的函数转换/验证的值
|
$error
|
object
|
$pristine
|
boolean
|
$dirty
|
boolean
|
$valid
|
boolean
|
$invalid
|
boolean
|
http://docs.angularjs.org/api/ng.directive:ngModel.NgModelController |
Deferred与Promise
$q.all([array of promises])
创建Deferred对象,表示将来完成的任务。
|
$q. defer()
创建Deferred对象,表示将来完成的任务。
|
$q.reject(reason)
创建一个promise
|
$q.when(value)
将可能是值或(第三方)然后能够
promise到对象包装到$ q promise中
|
Deferred.resolve(value)
使用值解析派生的promise
|
Deferred.reject(reason)
拒绝用
reaso派生promise
|
Deferred.promise
与此
Deferred相关的Promise对象
|
Promise.then(successCallback, errorCallback)
|
http://docs.angularjs.org/api/ng.$q |