diff --git a/npm/ng-packs/packages/core/src/lib/directives/form-submit.directive.ts b/npm/ng-packs/packages/core/src/lib/directives/form-submit.directive.ts index 2ca2b9757d..ab8701f7c8 100644 --- a/npm/ng-packs/packages/core/src/lib/directives/form-submit.directive.ts +++ b/npm/ng-packs/packages/core/src/lib/directives/form-submit.directive.ts @@ -26,6 +26,9 @@ export class FormSubmitDirective implements OnInit { @Input() notValidateOnSubmit: string | boolean; + + @Input() + markAsDirtyWhenSubmit: boolean = true @Output() readonly ngSubmit = new EventEmitter(); @@ -40,7 +43,10 @@ export class FormSubmitDirective implements OnInit { ngOnInit() { this.subscription.addOne(this.formGroupDirective.ngSubmit, () => { - this.markAsDirty(); + if(this.markAsDirtyWhenSubmit){ + this.markAsDirty(); + } + this.executedNgSubmit = true; });