在角度js中动态添加角度删除所需的验证

时间:2014-11-06 08:19:17

标签: angularjs

我有一个如下所示的表单,为简单起见,我在这里只保留了1个字段。在我的表格中,我有许多其他领域,包括国家下拉列表。如果选择的国家/地区是A,B或C,我想删除所需的验证,我使用addressRequired来获取更改国家/地区的真/假值。

我正在使用.removeAttr()删除所需内容,并且它会从html中删除。

ng-disabled="myAbcForm.$invalid"剧照显示无效。

<form name="myAbcForm" ng-submit="submitForm(myAbcForm.$valid)" novalidate class="myAbcForm">
   <div class="element-box fltlt">
        <label>Address </label><sup ng-show="addressRequired">*</sup>
        <input type="text" value="" ng-model="details.Address" required="">
        <span ng-show="!details.Address && addressRequired" class="error-msg field-validation-error">Address is required.</span>
    </div>
    <div id="clearfix">
        <input type="submit" value="Update" class="btn fltlt btnBG" ng-disabled="myAbcForm.$invalid" />
    </div>
</form>

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

请改用ngRequired,例如:

ng-required="checkCountry()"

http://jsfiddle.net/coma/0jz49knd/1/

答案 1 :(得分:1)

来自coma's answer

的一点提示

以下是我现在使用的内容

<input type="text" value="" 
  ng-model="details.Address" 
  ng-required="addressRequired" />