代码之家  ›  专栏  ›  技术社区  ›  ThatTechGuy

关闭禁用形状控件的验证角度

  •  5
  • ThatTechGuy  · 技术社区  · 11 年前

    我有一个设置为禁用的按钮,直到表单有效。但是,根据情况,某些表单字段也被禁用。我的问题是,我只需要用户填写非禁用的表单字段,但angular似乎没有验证禁用的字段。

    <button ng-click="form.checkVerify(); appCtrl.pageLoad('spec')" ng-disabled="checkVerifyForm.$invalid" class="btn btn-lg btn-success pull-right">Complete</button>
    
    <form name="checkVerifyForm">
      <div class="col-md-6">
        <fieldset ng-disabled="!form.dataStore.reqMake">
    <label for="makeRec">Maker Recourse</label>
          <div class="form-group">
            <label class="radio-inline">
              <input ng-change="form.justify()" ng-model="form.verify.mRec" type="radio" name="makeRec" id="makeRecYes" value="1" /> Yes
            </label>
            <label class="radio-inline">
              <input ng-change="form.justify()" ng-model="form.verify.mRec" type="radio" name="makeRec" id="makeRecNo" value="0" /> No
            </label>
            <span id="helpBlock" class="help-block">Is there adequete recourse...</span>
          </div>
    

    现在我已经看到了一些完成任务的非常强烈的指令,但是控制器中有什么简单的方法可以克服这种特定的情况吗?

    1 回复  |  直到 11 年前
        1
  •  3
  •   ΩmegaMan    9 年前

    您可以使用例如。 ng-required 为了实现这一点。

    <input ng-change="form.justify()" 
           ng-model="form.verify.mRec" 
           type="radio" 
           name="makeRec" 
           id="makeRecYes" 
           value="1" 
           ng-required="form.dataStore.reqMake" /> Yes
    

    AngularJS input documentation