-3
これは私がパスワードを確認する方法です、パスワード&のメールを確認し、メールを確認してください。あなたが見ることができるように私は電子メールとパスワードの検証をチェックするために呼び出される関数fieldMatcherを持っています。角度応答形式でカスタムバリデータ関数にパラメータを渡すにはどうすればよいですか?
// Works
createForm() {
this.formGroup = this._formBuilder.group({
firstName: '',
lastName: '',
email: '',
confirmEmail: '',
password: '',
confirmPassword: '',
}, {validator: this.fieldMatcher});
}
fieldMatcher(c: AbstractControl): { invalid: boolean } {
if (c.get('password').value !== c.get('confirm').value) {
return {invalid: true};
}
if (c.get('email').value !== c.get('confirmEmail').value) {
return {invalid: true};
}
}
}
あなたvalue1
とvalue2
にはないので、私は、私は以下のようなコードを減らすようにパラメータとしてfieldMatcher機能にコントロールを渡すが、それが動作しない、
// Do not Work
createForm() {
this.formGroup = this._formBuilder.group({
firstName: '',
lastName: '',
email: '',
confirmEmail: '',
password: '',
confirmPassword: '',
},{validator: this.fieldMatcher(value1, value2)});
}
fieldMatcher(c: AbstractControl, value1, value2): { invalid: boolean } {
if (c.get(value1).value !== c.get(value2).value) {
return {invalid: true};
}
}
しかし、抽象コントロールはここですか? – Karty
私はcontrolGroupを使用してデータにアクセスしています。抽象的なコントロールを使用するように私の見直しをしてください。あなたが間違って行ったその論理。 –
どのようにACで改訂?エラーを示すcoz。 – Karty