在自定义表单控件中设置$ touch?

时间:2015-11-06 14:17:04

标签: angularjs

在自定义表单控件中设置$ 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不包含任何输入元素

2 个答案:

答案 0 :(得分:1)

应该做得很好。在ngModelController上使用$ setTouched方法或在指令元素上使用fire blur事件。

答案 1 :(得分:0)

它由角形自动处理。

如果您在DOM中显示{{myName}}表格

你应该看到 $ invalid $ touch 以及其他变量,这些变量会根据数据无效/模糊输入元素而改变值