Вы отправляете свои элементы в ваш метод ( seConnecter ). измените ваш HTML следующим образом:
<button type="submit" class="btn btn-success" (click)='seConnecter(email.value,password.value)'>Submit</button>
Редактировать :
определить модель:
export interface LoginModel {
email: string;
password: string;
}
ваш HTML:
<form (submit)="seConnecter($event)">
<div class="form-group">
<label for="name">E-mail :</label>
<input type="email" class="form-control" required #email="ngModel" [(ngModel)]="this.model.email" />
</div>
<div class="form-group">
<label for="alterEgo">Password :</label>
<input type="text" class="form-control" required #password="ngModel" [(ngModel)]="this.model.password" />
</div>
<div class="form-group">
<input type="submit" value="submit" />
</div>
</form>
машинопись:
seConnecter(event: Event) {
event.preventDefault();
this.authService.signInUser(this.model.email, this.model.password).then(
() => {
alert('Welcome ' + this.model.email);
this.router.navigate(['']);
},
(error) => {
console.log('Connection Problem ' + error);
alert('Account inaccessible');
}
);
}
другой способ, основанный на вашем вопросе, изменить тип элемента кнопки на кнопку вместо отправки:
<form>
<div class="form-group">
<label for="name">E-mail :</label>
<input type="email" class="form-control" required id="email" #email>
</div>
<div class="form-group">
<label for="alterEgo">Password :</label>
<input type="password" class="form-control" required id="password" #password>
</div>
<button type="button" class="btn btn-success" (click)='seConnecter(email.value,password.value)'>Submit</button>
</form>
машинопись:
seConnecter(email: string,password: string)
{
...
}