diff --git a/projects/ng-form-patch/src/lib/patch-path.directive.ts b/projects/ng-form-patch/src/lib/patch-path.directive.ts index bd32958..7a132b4 100644 --- a/projects/ng-form-patch/src/lib/patch-path.directive.ts +++ b/projects/ng-form-patch/src/lib/patch-path.directive.ts @@ -26,7 +26,7 @@ export class PatchPathDirective { ngModel.valueChanges! .pipe( - filter(() => !!ngModel.dirty), + filter(() => !!ngModel.dirty && !!ngModel.control?.valid), debounceTime(debouncePerField ?? 300)) .subscribe(value => { patchService.patch(patch.patch, this.patchPath, params.params, value)