diff --git a/packages/cdk/forms/src/models/abstractControl.ts b/packages/cdk/forms/src/models/abstractControl.ts index fd89527e7..8db6642a2 100644 --- a/packages/cdk/forms/src/models/abstractControl.ts +++ b/packages/cdk/forms/src/models/abstractControl.ts @@ -599,7 +599,11 @@ export abstract class AbstractControl { if (this._disabledFn) { nextTick(() => { watchEffect(() => { - this._disabled.value = this._disabledFn!(this, false) + if (this._disabledFn!(this, false)) { + this.disable() + } else { + this.enable() + } }) }) }