在自定义表单控件中设置$ touch属性?我应该手动设置还是由某些ngModelControllers方法设置?
<my-custom-form-control ng-model="value" name="myName"></my-custom-form-control>
<div ng-messages="form.$errors" ng-if="form.myName.$touched">
<div ng-message="myCustomError">My custom error</div>
</div>
假设my-custom-form-control
不包含任何输入元素
答案 0 :(得分:1)
应该做得很好。在ngModelController上使用$ setTouched方法或在指令元素上使用fire blur事件。
答案 1 :(得分:0)
它由角形自动处理。
如果您在DOM中显示{{myName}}
表格
你应该看到 $ invalid , $ touch 以及其他变量,这些变量会根据数据无效/模糊输入元素而改变值