2014-11-06 75 views
4

我有一个窗体如下所示,为简单起见,我只保留1个字段。在我的形式中,我有许多其他领域,包括国家下拉菜单。如果选择的国家是A,B或C,我希望删除我使用addressRequired所需的验证,该验证在国家变化时获得真/假值。添加删除角度js动态角度需要验证

我正在删除所需的使用.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> 

有什么建议吗?

+0

现在用的什么欲了解更多信息检查这个: [http://stackoverflow.com/questions/16648669/what-is-the-difference-between-required-and-ng-required][1] [1]:HTTP:// stackoverflow.com/questions/16648669/what-is-the-difference-between-required-and-ng-required – Durgesh 2014-11-06 08:35:18

回答

3

使用ngRequired代替,如:

ng-required="checkCountry()" 

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

+0

checkCountry()函数应该返回什么?一个布尔? – Yasser 2014-11-06 08:27:45

+1

@亚瑟,是的,我在小提琴上,但是,就像那样。 – coma 2014-11-06 08:28:13

+0

感谢您从答案中获得了解决方案。 – Yasser 2014-11-06 08:35:08

1

随着一点点的暗示从coma'sanswer

这里是我现在

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