4
角度フォームコンポーネントクラスは次のとおりです。別のフォームコントロールに依存する反応的なフォームコントロールを検証する方法は?
export class SpecsFilterFormComponent implements OnInit {
specFilterForm: FormGroup;
cameraSizeMin = new FormControl("", [Validators.pattern("\s*|[0-9.]*")]);
cameraSizeMax = new FormControl("", [Validators.pattern("\s*|[0-9.]*")]);
constructor(private fb: FormBuilder) { }
ngOnInit() {
this.specFilterForm = this.fb.group({
cameraSize: this.fb.group(
{
cameraSizeMin: this.cameraSizeMin,
cameraSizeMax: this.cameraSizeMax,
})
});
this.specFilterForm.valueChanges.debounceTime(500).filter(
formData => this.specFilterForm.valid)
.subscribe(
formData => {
console.log("do something after validation")
});
}
}
は私がcameraSizeMax> = cameraSizeMinは、どのように制御cameraSizeMinとcameraSizeMaxからで、この検証を適用することを確認する検証を追加します。
セット無効にするcameraSizeMin後:
は、現在の検証およびその他の検証基準(カスタムバリデータ)を含むようにValidator.composeを使用することができます。 – praveen