Вы можете использовать Реактивные формы, которые очень просты в использовании.Сначала импортируйте его в ваш app.module.ts следующим образом:
import { ReactiveFormsModule, FormsModule } from '@angular/forms';
, затем добавьте их в свой массив импорта следующим образом:
imports: [ BrowserModule, FormsModule, ReactiveFormsModule ],
, так может выглядеть ваш component.tsкак:
import { Component } from '@angular/core';
import { FormGroup,FormControl,FormBuilder } from '@angular/forms';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
name = 'Angular';
userData:FormGroup;
constructor(fb:FormBuilder){
this.userData = fb.group({
name : new FormControl(''),
email : new FormControl(''),
Type_Id : new FormControl(''),
Mobile : new FormControl(''),
Password : new FormControl(''),
})
}
signup(){
console.log(this.userData.value.email);
console.log(this.userData.value.Password);
}
}
Тогда ваш файл component.html может выглядеть так:
<form [formGroup]="userData" (ngSubmit)="signup()">
<input type="text" formControlName="email">
<input type="password" formControlName="Password">
<button (click)="signup()">signup</button>
</form>
Теперь он должен работать.Посмотрите больше на реактивные формы, они действительно потрясающие!