2016-08-31 51 views
1

不工作我有這個簡單的工作form,但是當我把這個在$mdDialog它不會再禁用提交按鈕......它基本上忽略了networktypeForm.$invalid這是常見的還是有一個修復這個?表單驗證在mdDialog

<form name="networktypeForm" ng-submit="add()" novalidate role="form"> 
    <div class="md-dialog-content"> 
     <md-input-container md-no-float flex> 
     <label>Element type</label> 
     <input flex ng-model="type" name="networktype" type="text" required=""> 
     <div ng-messages="networktypeForm.networktype.$error"> 
      <div ng-message="required">This is required</div> 
     </div> 
     </md-input-container> 
    </div> 
    <md-dialog-actions layout="row"> 
     <md-button type="submit" class="md-primary md-raised" ng-disabled="networktypeForm.$invalid"> 
     Add 
     </md-button> 
    </md-dialog-actions> 
    </form> 
+0

使用納克級,而不是NG-禁用 –

+0

納克級= 「{禁用:networktypeForm $無效}」 並設置禁止類css禁用batton –

+0

不起作用。這是$ mdDialog似乎無法處理的'$ invalid'。 – Greg

回答

1

您requireds應該是這樣的requiredrequired=""required="required"

+0

沒有區別,也沒有效果。當它在'$ mdDialog'之外時,表單可以工作 – Greg

+0

@Greg try'required =「required」 –