## 验证状态:
$pristine 原始状态
$dirty 用户已操作过表单
$touched 触发了'blur'事件
$untouched 没有触发'blur'事件
$invalid 验证不通过
$valid 验证通过
$pending: undefined
## 设置状态
$setDirty()
$setPristine()
$setTounched()
$setUntouched()
$setValidity: function setValidity(validitionErrorKey, state, controller)
$validate()
## 表单绑定的值
$modelValue
$viewValue
## 控件信息
$name 控件name属性值
$options: null
## 验证消息
$error: Object
$validators: Object
$asyncValidators: Object
## 状态判断
$isEmpty(value: String) - 判断值是否为空
## 转换器(参数为数组)
$formatters modelValue -> viewValue
$parsers viewValue -> modelValue
$viewChangeListeners
## 值的绑定
$render(viewValue) viewValue -> modelValue
$setViewValue(value, trigger) modelValue -> viewValue
## 其它
$rollbackViewValue()
$commitViewValue()
# 说明
在视图中, `ng-change` 指令实际上调用的是`$viewChangeListeners`方法.
在方法`$setViewValue(value, trigger)`中第2个参数`trigger`表示改变`$modelView`值的方法,比如'input', 'change'
- 说明
- angular 1.x
- ngModelController
- ngOptions
- ngModelOptions
- lifecycle
- directive
- angular 2
- @angular/forms
- 类
- AbstractControl
- AbstractControlDirective
- AbstractFormGroupDirective
- FormControl
- FormArray
- FormBuilder
- FormGroup
- NgControl
- 接口
- controlValueAccessor
- 指令
- DefaultValueAccessor
- Angular 2 生命周期
- OnInit
- DoCheck
- @angular/router
- 配置
- Routes
- 指令
- RouterOutlet
- RouterLink
- 接口
- ActivatedRoute
- UrlTree
- NavigationExtras
- ActivatedRouteSnapshot
- RouterStateSnapshot
- 类
- UrlSegment
- UrlSegmentGroup
- UrlSerializer
- DefaultUrlSerializer
- Router
- bug记得
- @angular/http
- 类
- Http
- Body
- Response
- ResponseOptions
- Header
- Request
- RequestOptions
- URLSearchParams
- @angular/core
- decorator
- Component-decorator
- animation
- DI
- linker
- TemplateRef
- ElementRef
- EmbeddedViewRef
- ViewRef
- ViewContainerRef
- Query
- ComponentFactory
- ComponentRef
- Renderer
- change_detection
- KeyValueDiffers
- IterableDiffers
- ChangeDetectorRef
- ChangeDetectionStrategy
- Zone
- ngZone
- @angular/common
- 指令
- NgTemplateOutlet
- QueryList
- bootstrap4
- card
- form
- 重点关注博客
- 学习过的文章
- 笔记
- Angular 2 双向绑定
- 将字符串解析成DOM
- rx相关
- operators
- combineLatest
- combineAll
- concat(All, Map, *MapTo)
- 背压(backpressure)
- js事件keycode对应表
- 装饰器
- 有用的代码摘录
- 日期操作
- 数量操作
- 字符操作
- rxjs问题
- 小示例
- h5面试准备
- react
- 开发遇到的问题