fix(forms): rename validator change fn due to conflict (#11492)
Closes #11479
This commit is contained in:
@ -67,21 +67,22 @@ export function setUpControl(control: FormControl, dir: NgControl): void {
|
||||
|
||||
// re-run validation when validator binding changes, e.g. minlength=3 -> minlength=4
|
||||
dir._rawValidators.forEach((validator: Validator | ValidatorFn) => {
|
||||
if ((<Validator>validator).registerOnChange)
|
||||
(<Validator>validator).registerOnChange(() => control.updateValueAndValidity());
|
||||
if ((<Validator>validator).registerOnValidatorChange)
|
||||
(<Validator>validator).registerOnValidatorChange(() => control.updateValueAndValidity());
|
||||
});
|
||||
|
||||
dir._rawAsyncValidators.forEach((validator: Validator | ValidatorFn) => {
|
||||
if ((<Validator>validator).registerOnChange)
|
||||
(<Validator>validator).registerOnChange(() => control.updateValueAndValidity());
|
||||
if ((<Validator>validator).registerOnValidatorChange)
|
||||
(<Validator>validator).registerOnValidatorChange(() => control.updateValueAndValidity());
|
||||
});
|
||||
}
|
||||
|
||||
export function cleanUpControl(control: FormControl, dir: NgControl) {
|
||||
dir.valueAccessor.registerOnChange(() => _noControlError(dir));
|
||||
dir.valueAccessor.registerOnTouched(() => _noControlError(dir));
|
||||
dir._rawValidators.forEach((validator: Validator) => validator.registerOnChange(null));
|
||||
dir._rawAsyncValidators.forEach((validator: Validator) => validator.registerOnChange(null));
|
||||
dir._rawValidators.forEach((validator: Validator) => validator.registerOnValidatorChange(null));
|
||||
dir._rawAsyncValidators.forEach(
|
||||
(validator: Validator) => validator.registerOnValidatorChange(null));
|
||||
if (control) control._clearChangeFns();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user