【发布时间】:2016-03-13 11:30:16
【问题描述】:
我在页面上有错误跨度:
<span id="example" name="example" ng-model="example">
<span ng-show="form.example.$error.exampleError">
{{'example' | translate}}
</span>
</span>
我需要从指令中设置它的有效性,因此我将表单作为属性传递。
<form name="form">
<my-directive form="form"></my-directive>
</form>
在指令中,我将有效性设置为真或假。
这可行,但是从设计的角度来看,我正在创建一个循环依赖项,因为我在表单中有一个指令,然后我将表单传递给指令,所以我的问题是,有没有更好的方法来实现这一点将表单传递给指令?
我可以创建一个存储表单状态(真/假)的服务并使用 ng-show,但我更喜欢使用 $error 和 $setValidity。
【问题讨论】:
标签: javascript angularjs forms validation