2016-12-29 5 views
2

У меня есть эта простая форма в Angular 2. Я хочу получить электронную почту и пройти, но я получаю пустой объект.Угловая форма 2 возвращает пустое значение

login.component.html

<div class="container"> 
    <form #formData='ngForm' (ngSubmit)="onSubmit(formData)"> 
    <div class="form-group row"> 
     <label for="inputEmail" class="col-sm-2 col-form-label">Email</label> 
     <div class="col-sm-10"> 
     <input type="email" class="form-control" id="inputEmail" placeholder="Email" (ngModel)="email" required> 
     </div> 
    </div> 
    <div class="form-group row"> 
     <label for="inputPassword" class="col-sm-2 col-form-label">Password</label> 
     <div class="col-sm-10"> 
     <input type="password" class="form-control" id="inputPassword" placeholder="Password" (ngModel)="password" required> 
     </div> 
    </div> 
    <div class="form-group row"> 
     <div class="offset-sm-2 col-sm-10"> 
     <button type="submit" class="btn btn-primary" [disabled]="!formData.valid">Sign in</button> 
     <a routerLink="/signup">Don't have an account?</a> 
     </div> 
    </div> 
    </form> 
</div> 

auth.component.ts

@Component({ 
    templateUrl: 'app/auth/login.component.html' 
}) 
onSubmit(formData) { 
     console.log(formData.value); 
    } 

ответ

1

this.email и this.passwordngModel ы уже содержат информацию вам нужно.

onSubmit(formData) { 
     console.log(this.email, this.password); 
} 
+0

Решил мою проблему. Мне не хватало 'name =" email "и' name = "password" 'от входов. Спасибо за ваш ответ. –

+0

@RaduLucut рад, что вы это поняли :) – echonax

Смежные вопросы