diff --git a/src/app/components/field-set/field-set.component.ts b/src/app/components/field-set/field-set.component.ts index 36d2701bf1f293026275e11c7d38592ec827e31c..f3095f8f75dfdf636a054aeed549af0aef55dd9f 100644 --- a/src/app/components/field-set/field-set.component.ts +++ b/src/app/components/field-set/field-set.component.ts @@ -266,10 +266,10 @@ export class FieldSetComponent implements DoCheck { return (paramsAreValid && selectAreValid); } - private updateValidity() { + private updateValidity(forceEmit: boolean = false) { // global validity this._isValid.value = this.computeValidity(); - if (this._isValid.changed) { + if (forceEmit || this._isValid.changed) { this.validChange.emit(); } } @@ -282,7 +282,7 @@ export class FieldSetComponent implements DoCheck { } public ngDoCheck() { - this.updateValidity(); + this.updateValidity(true); } /** diff --git a/src/app/components/fieldset-container/fieldset-container.component.ts b/src/app/components/fieldset-container/fieldset-container.component.ts index 74fac2031f7c93d1940ca0f532a9cb2439fd038b..7a59f03423617b89f9452a1d62ec8e33a9616cab 100644 --- a/src/app/components/fieldset-container/fieldset-container.component.ts +++ b/src/app/components/fieldset-container/fieldset-container.component.ts @@ -108,7 +108,7 @@ export class FieldsetContainerComponent implements DoCheck, AfterViewInit { } public ngDoCheck() { - this.updateValidity(); + this.updateValidity(true); } /** @@ -142,10 +142,10 @@ export class FieldsetContainerComponent implements DoCheck, AfterViewInit { return res; } - private updateValidity() { + private updateValidity(forceEmit: boolean = false) { // global validity this._isValid.value = this.computeValidity(); - if (this._isValid.changed) { + if (forceEmit || this._isValid.changed) { this.validChange.emit(); } }