如果选中复选框,我试图显示/隐藏和调整ng-required状态,但它似乎没有正确管理变量。这是我的例子:
<input type="checkbox" ng-model="checkboxdmodel.value" ng-true-value="'YES'" ng-false-value="'NO'">
我需要输入,除非选中复选框,在这种情况下应该隐藏它而不是必需的:
<div class="form-group" ng-hide="checked.YES">
<label class="col-sm-3 control-label" for="inputamount">
<font color="red">*</font>Expense Amount</label>
<div class="col-sm-8">
<input type="number" class="form-control" id="inputamount" data-ng-model="itemamount" step="any" ng-required="checked.NO"/>
</div>
</div>
答案 0 :(得分:1)
http://plnkr.co/edit/F4hdqWwhIWiqvsJl5ETx?p=preview
无需ng-true
和ng-false
。
由于复选框的已选中和未选中状态评估为真或不合理,您只需将复选框ng-model值放到任何位置即可。在ng-required的情况下,只需用!。
反转该值