2016-09-28 58 views
0

我是Angular2的新手。嘗試在窗體中實現驗證。但是,它不適合我。我試過這個Angular2:使用md-input進行驗證

<form #f='ngForm' (ngSubmit)="onSubmit(f.form)"> 
    <md-card> 
    <md-card-content> 
     <div class="frm-ctrl form-group"> 
     <label>Phone Number :</label> 
     <div class="wpr"> 
      <div class="icon"> 
      <i class="fa fa-phone"></i> 
      </div> 
      <md-input ngModel #phonenumber="ngModel" [(ngModel)]="PersonInfo.phonenumber" name="phonenumber" class="ctrl-wpr__ctrl form-group" 
      min-length="4" required></md-input> 
      {{phonenumber.errors | json}} 
     </div> 
     </div> 
    </md-card-content> 
    </md-card> 
</form> 

幫助我,我做錯了。

回答

1
<md-input ngModel 
      #phonenumber="ngModel" 
      [(ngModel)]="PersonInfo.phonenumber" 
      name="phonenumber" class="ctrl-wpr__ctrl form-group" 
      min-length="4" required></md-input> 

改變這

<md-input #phonenumber="ngModel"    //<<<===removed ngModel 
     [(ngModel)]="PersonInfo.phonenumber" 
      name="phonenumber" 
      class="ctrl-wpr__ctrl form-group" 
      min-length="4" required></md-input> 

顯示錯誤味精你可以使用此代碼,

<div [hidden]="phonenumber.valid || phonenumber.untouched" class="alert alert-danger"> 
     phonenumber is required 
</div> 
+0

感謝答覆。我想在該文本框下面顯示一條錯誤消息。 – NNR

+0

我更新的代碼把它放在md-input下面。 – micronyks

+0

我按照你的說法試過,但它不起作用。它沒有顯示錯誤信息 – NNR