10

パスワード値でパスワードを確認しようとしました。私は非同期バリデータ標準に従って行いました。しかし、それが機能していないのではないかと思っており、次のエラーが表示されます。このエラーの解決方法を誰か教えてください。

Promise または Observable を返すバリデータが必要です。

これが私のコードです。

バリデーターを呼び出す:

cPass: ['', Validators.compose([
  Validators.required, 
  Validators.maxLength(32),
  Validators.minLength(10)
]),
  this.validPassword.bind(this)
]

カスタム検証関数:

validPassword(control: AbstractControl) {            
  const isEqual = Observable.of(this.password == control.value);
  return isEqual ? { valid : true } : null;         
}
4

1 に答える 1