フォームのパスワードとリピートパスワードを検証しようとしています。枚このパスワードの検証が正常に動作しない
import { FormGroup, FormBuilder, Validators, AbstractControl } from '@angular/forms';
this.registerForm = fb.group({
name: ['', Validators.required],
email: ['', Validators.compose([Validators.pattern("[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"), Validators.required])],
passwords: this.fb.group({
password: ['', Validators.compose([Validators.required])],
repassword: ['', Validators.compose([Validators.required])]
}, this.comparePassword)
});
function comparePassword(c: AbstractControl) {
return c.get('password').value === c.get(' repassword').value
}
**私としてもcomparePasswordに虚偽のリターンを渡してみました:
comparePassword(c: AbstractControl) {
return false;
}
**が、すべての時間にconsole.log(this.registerForm.valid)。私には本当のことですが、パスワードとリピートパスワードに異なる入力を与えている場合はfalseを返します。だから、これを解決する方法を手伝ってください。事前にありがとう
で
を返信してくれてありがとう:私は同じでしたが、しかし、私は何かが欠けていると思う。私はcontrol.get( 'password')の値を調べることができます。私はconsole.logを使ってそれを行うことができません。 –
'if'コントロールにデバッグポイントを置きます。コンソールで 'control.get( 'password')。value'を実行してみてください。 – ulubeyn