signup.component.ts
916 Bytes
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';
import { CustomValidators } from 'ng2-validation';
const password = new FormControl('', Validators.required);
const confirmPassword = new FormControl('', CustomValidators.equalTo(password));
@Component({
selector: 'app-signup',
templateUrl: './signup.component.html',
styleUrls: ['./signup.component.scss']
})
export class SignupComponent implements OnInit {
public form: FormGroup;
constructor(private fb: FormBuilder, private router: Router) {}
ngOnInit() {
this.form = this.fb.group( {
email: [null, Validators.compose([Validators.required, CustomValidators.email])],
password: password,
confirmPassword: confirmPassword
} );
}
onSubmit() {
this.router.navigate( ['/dashboard'] );
}
}