2016-07-10 13 views
0

はsimplistist形式です:Angular2フォーム検証エラー

<form [ngFormModel]="myForm"> 
     <input type="text" [ngFormControl]="fname" placeholder="First Name"/> 
     <div *ngIf="fname.errors.minlength">First name should be atleast 2 characters</div> 
     </form> 

時に入力< 2文字

問題、それはエラーが表示されます: あなたの文字の最初のタイプ、エラーショーアップ。 2番目の文字を入力すると、コンソールエラーがたくさんあります。

これがなぜ起こっているのかを静かに理解できません。

はplnkrここを参照してください:http://plnkr.co/edit/XUsUJzsc791oiuDDo0Pd?p=preview

答えて

0

FormControlにエラーが含まれていない場合、私は仮定し、fname.errorsundefinedです。これは少なくとも2文字を入力した場合に当てはまります。ただし、ngIfは定期的に評価されるため、minlengthにアクセスすると、undefinedが例外をスローします。

あなたはこのようなあなたのplunkrを編集すると、コードは動作します:

*ngIf="fname.errors?.minlength" 
関連する問題