Q1. Is it possible to have one Control
ie:
ValidNumber = new Control('', CustomValidators.number({min:1, max:10}))
to validate all similar type of input
fields in the template ?
Q2. Can these fields be generated by ngFor
?
FailedMethod 1: Validation works but values are coupled.
<input [ngFormControl]="ValidNumber" name="num1" type="number"/>
<input [ngFormControl]="ValidNumber" name="num2" type="number"/>
FailedMethod 2: With formBuilder it's same as above.
<form [ngFormModel]="formBuiltWithFormBuilder">
<input ngControl="ValidNumber" name="num1" type="number"/>
<input ngControl="ValidNumber" name="num2" type="number"/>
</from>
Objective Clarification:
I'm trying to validate form fields that might be generated with ngFor
and require similar validation.
Without defining similar Controls repeatedly elsewhere.
Values I can extract with any other method like #form="ngForm"
or ngModel
, all I want from ngControl
is Validation.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…