2016-10-20 7 views
0

空のフィールドの検証を表示したいのですが、私は次のメソッドを使用していますが、作業していません。誰でも助けてください。ボタンのクリックでtypescriptを表示する方法

マイテンプレート、

<form [formGroup]="form" (ngSubmit)="onSubmit(form.value)" class="nobottommargin adminloginform" novalidate> 
<label class="col-sm-4 text-right norightpadding">First Name</label> 
    <div class="input-group" [ngClass]="{errmsg: (!form.controls['password'].valid || 
    (!form.controls['password'].pristine && submitted))}"> 
    <input type="text" [formControl]="form.controls['lastname']" > 
    </div> 
<div class="col-sm-8"> 
      <button type="submit" >Register now</button> 
     </div> 

マイTS、

export class SignUp { 
    submitted: boolean = false; 
constructor(public fbld: FormBuilder, http: Http, public config: Config, public router: Router) { 
    this.http = http; 
    this.form = fbld.group({ 
     firstname: ['', Validators.required], 
    }); 
    this.header = this.config.header1; 
} 
    onSubmit(form: ISignup): any { 
     this.submitted = true; 
    } 
    } 
+0

何を "そのが正確に平均動作していない" のでしょうか? –

+0

空のフォームの[送信]ボタンをクリックすると、検証が適用されません。 – MMR

答えて

1

は、ソリューションの下に確認してください。

DEMO:https://plnkr.co/edit/mJFftirG3ATDpnJRWmKN?p=preview

export class AppComponent { 
    form: FormGroup; 

    constructor(private formBuilder: FormBuilder){ 
     this.submitted=false; 
     this.form = formBuilder.group({ 
     lastname: ['', Validators.required], 
     }); 
    } 

    onSubmit(form) 
    { 
     this.submitted=true; 

     console.log(form); 
     if(form.valid) //<<<### submit form is it is valid only 
     { 
     console.log('form submitted'); 
     } 
    } 
} 
+0

[送信]ボタンをクリックしたため、これが機能しています。私たちは、どのようにタイプチェックモードでエラーを表示し、メソッドを実行し、クリックフォームではないかを尋ねています... –

関連する問題