0

このクラスがあるとしましょう

export class User {
    username = '';
    password = '';
}

リアクティブフォームを作るときは、このようにすることができます

this.userForm = this.fb.group({
    username: ''
    password: ''
});

または、2 番目の方法

this.userForm = this.fb.group(new User());

私の問題は2番目の方法で発生します。最初の方法を使用すると、次のようにバリデーターをコントロールに追加できます

username: ['', Validators.required],
password: ['', Validators.required]

しかし、2 番目の方法では、どうすれば Validators をフォーム コントロールに追加できますか?

4

1 に答える 1

1

試す

let control = this.form.controls["username"];
let newValidators = Validators.compose([Validators.required, Validators.minLength(8), Validators.maxLength(255)])
control.setValidators(newValidators);
control.updateValueAndValidity();
于 2017-07-05T13:20:56.880 に答える