多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 验证状态: $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'