イムので、私は、カスタムバリデータを書かれている私は値他のフィールドを取得しようとしたときに、他のフィールドに基づいてフォームフィールドの値を検証しようと、それは私が次のコードを試してみましたエラーが親切に私に事前角度2他のフィールド値に基づく検証?
export class CreatesessionComponent implements OnInit {
eventform : FormGroup ;
constructor(private formBuilder: FormBuilder) {
}
ngOnInit() {
this.eventform = this.formBuilder.group({
eventname : new FormControl(''[Validators.required,Validators.pattern('[A-Za-z]+')]),
userlive : new FormControl('',[Validators.required,this.maxuser]),
totaluser :new FormControl('',[Validators.required,this.totaluser])
});
}
totaluser(control : FormGroup) : {[s:string ]: boolean} {
console.log(control.controls['eventname'].value)
// if(control.value > 20){
// return { total : true };
// }
return null;
}
で感謝を助けるスロー
は、 'eventname'のプロパティを読み取ることができないため、コンソールにエラーを表示しません。
'eventname'は、そのあなたのフォームのコントロールではない' this.eventForm'と呼ばれる形式のgruopであるが、そのグループを検索します合格。 – developer033
だからthis.eventformをtotaluser()に渡す必要がありますか? –
nopなら、次のように使うだけです: 'this.eventForm.get( 'eventname')。value'。 – developer033