2017-09-17 6 views
0

私は新しく、反応性のあるフォームを実装しようとしています。以下は私のhtmlコードとTSコードここコンソールには印刷できません

<form [formGroup]="signupForm" (ngSubmit)="onSubmit()"> 
    <div class="form-group"> 
    <label for="email">Mail</label> 
    <input type="email" name="email" id="email" formControlName="email" class="form-control"> 
    </div> 
    <div class="btn btn-primary" type="submit">Sign Up</div> 
</form> 

は私がOnSubmitの方法でやろうとしていますコンソール上で何かを印刷することはできませんいくつかの理由で私のTSファイル

import { Component , OnInit} from '@angular/core'; 
import {FormControl, FormGroup, Validators} from '@angular/forms'; 

@Component({ 
    selector: 'app-root', 
    templateUrl: './app.component.html', 
    styleUrls: ['./app.component.css'] 
}) 
export class AppComponent implements OnInit{ 
    title = 'app works!'; 
    signupForm : FormGroup; 

    ngOnInit(){ 
    this.signupForm = new FormGroup({ 
     'email' : new FormControl('[email protected]') 

    }); 

    // this.signupForm.valueChanges.subscribe(
    // (value) => console.log(value) 
    //); 
    } 


    onSubmit(){ 
    console.log(this.signupForm); 
    } 

} 

されています。私はすべてをチェックし、それは大丈夫だったが、私はボタンを押しても何もコンソールには来ない。 誰でも助けてもらえますか?間違っていますか?

+1

<ボタンクラス= "BTN BTN-主" タイプ= "提出"> – Vega

+0

おかげでサインアップすることによって

Sign Up
を交換!答えにコメントを付けることはできません。出来た – Kapil

答えて

1

属性タイプはdiv要素の有効な型ではありません。この場合、コールバックがトリガーされるように、タイプsubmitを持つ入力またはボタンが必要になります。

<form [formGroup]="signupForm" (ngSubmit)="onSubmit()"> 
    <div class="form-group"> 
     <label for="email">Mail</label> 
      <input type="email" 
       name="email" 
       id="email" 
       formControlName="email" 
       class="form-control"> 
    </div> 
    <button class="btn btn-primary" type="submit">Sign Up</button> 
</form> 
関連する問題