Вы никогда не создаете экземпляр пользователя ..... Вы можете изменить свой onSubmit следующим образом
вместо:
this.user.username = form.value['login'];
this.user.password = form.value['password'];
сделай это ....
this.user = new User(form.value['login'], form.value['password']);
а вам действительно нужен класс User? почему бы просто не определить интерфейс IUser вместо класса User и сделать ...
this.user = form.value;
this.loginService.LoginUser(this.user).subscribe(res => {
console.log(res);
});
Лучший способ, с FormGroup ....
в html .... внесите следующие изменения (это включает обязательную проверку имени пользователя и пароля и отключенную кнопку отправки, если форма недействительна) ....
<form class="login" method="GET" action="login" (ngSubmit)="onSubmit(f)" [formGroup]="formGroup">
<input id="login" name="login" type="text" formControlName="username">
<input id="password" name="password" type="password" formControlName="password">
<button class="button button btn-submit" type="submit" [disabled]="!formGroup.valid">
Затем в файле компонента ts ....
formGroup: FormGroup = new FormGroup({
username: new FormControl(null, Validators.required),
password: new FormControl(null, Validators.required)
});
и в вашей функции OnSubmit ....
this.user = this.formGroup.value;
this.loginService.LoginUser(this.user).subscribe(res => {
console.log(res);
});