鉴于此标记...
<form name="myForm">
<input type="text" name="myField" required ng-model="field1" />
</form>
我可以使用以下脚本访问该字段的有效性...
myForm.myField.$error.required
但是,如果我的代码在指令中,那么我需要该指令依赖于 ngModel 并且我需要像这样访问该字段的有效性......
$ngModel.$valid.required
因此,第一种方法使它看起来像是对表单元素应用了验证,而第二种方法使它看起来好像在模型上定义了验证。第一个似乎更准确,因为如果我直接编辑模型,我可以绕过验证。