2017-08-24 33 views
1

私は、コンテンツがいっぱいになるまでSAVEボタンを無効にする必要があるという追加モーダルがあります。内容は、ボタンを取得する必要満たされたようenabled.HereはngFormが無効のときにボタンを無効にする

<div bsModal #editModal="bs-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true"> 
<div class="modal-dialog modal-md"> 
    <div class="modal-content"> 
     <form name='groupForm' #groupForm="ngForm" novalidate> 
      <div class="modal-header"> 
       <h4 class="modal-title wd-title-popup">Add Access Group</h4> 
      </div> 
      <div class="modal-body row"> 
       <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 accssContent paddingLeftClass"> 
        <md-input-container style='width: 100%;margin-bottom: 6px !important;'> 
         <input type="textbox" mdInput name="admin" [(ngModel)]="group.groupName" placeholder="Access Group Name" required> 
        </md-input-container> 
       </div> 
      </div> 
      <div md-theme="reports" class="modal-footer" style="text-align: center;"> 
       <div layout-align="end center" layout="row"> 
        <button md-raised-button class="md-raised color-white" (click)="editModal.hide()" style="width: 45%;margin: 10px 5px;background-color: #FF5252;">Cancel</button> 
        <button md-raised-button class="md-raised color-white" [disabled]="!groupForm.form.valid" (click)="accessGroup(group)" style="width: 45%;margin: 10px 5px;background-color:#58B6A2;">Save</button> 
       </div> 
      </div> 
     </form> 
    </div> 
</div> 

これと同じで、他のボタンで正常に動作している私のコードです。私はここで間違っていますか?

+0

'[formGroup] =" myForm "' onをオンにしてから無効にします[disabled] = "!myForm.valid" '。また、ブラウザのネイティブフォーム検証を無効にするために使用されるフォームに 'novalidate'プロパティがあります。 – mxr7350

+0

[無効]でフォームを削除しましたが、無効になっています。 –

答えて

2

invalidプロパティを使用してみてくださいを設定しないようにフォームを引き起こす可能性がありますnovalidateがあります。これを次のように変更します。

<button md-raised-button class="md-raised color-white" 
     (click)="accessGroup(group)" 
     [disabled]="groupForm.invalid">Save</button> 

Plunker Demoにリンクしてください。

0

フォームは検証をスキップして、有効な変数

+0

'1つの入力がフォーム要素に含まれるようになりました。

要素のnovalidate属性は、ブラウザがネイティブのHTML検証を試みるのを防ぎます。 'read here:https://angular.io/guide/reactive-forms – Faisal

関連する問題