Hi any idea on how to prevent
error Avoid referencing unbound methods which may cause unintentional scoping of this @typescript-eslint/unbound-method
16:41 error Avoid referencing unbound methods which may cause unintentional scoping of `this` @typescript-eslint/unbound-method
16:62 error Avoid referencing unbound methods which may cause unintentional scoping of `this` @typescript-eslint/unbound-method
17:34 error Avoid referencing unbound methods which may cause unintentional scoping of `this` @typescript-eslint/unbound-method
18:35 error Avoid referencing unbound methods which may cause unintentional scoping of `this` @typescript-eslint/unbound-method
18:56 error Avoid referencing unbound methods which may cause unintentional scoping of `this` @typescript-eslint/unbound-method
20:40 error Avoid referencing unbound methods which may cause unintentional scoping of `this` @typescript-eslint/unbound-method
21:46 error Avoid referencing unbound methods which may cause unintentional scoping of `this` @typescript-eslint/unbound-method
import { Component, OnInit } from '@angular/core';
import { AbstractControl, FormControl, FormGroup, ValidationErrors, ValidatorFn, Validators } from '@angular/forms';
@Component({
selector: 'app-register',
templateUrl: './register.component.html',
styleUrls: ['./register.component.scss']
})
export class RegisterComponent implements OnInit {
registrationForm: FormGroup;
constructor() { }
ngOnInit() {
this.registrationForm = new FormGroup({
companyName: new FormControl('', [Validators.required, Validators.email]),
name: new FormControl('', [Validators.required]),
email: new FormControl('', [Validators.required, Validators.email]),
password: new FormGroup({
password: new FormControl('', [Validators.required, Validators.minLength(8)]),
repeatPassword: new FormControl('', [Validators.required])
}, {validators: [this.passwordMismatchValidator()]})
});
}
onRegistrationFormSubmit() {
if (!this.registrationForm.valid) {
return;
}
}
passwordMismatchValidator(): ValidatorFn {
return (c: AbstractControl): ValidationErrors | null => {
const password = c.get('password')?.value;
const repeatPassword = c.get('repeatPassword')?.value;
if (password !== repeatPassword) {
return {'passwordMismatch': true};
}
return null;
};
}
}