[1.x] Fix isDirty after form.defaults() call in Vue #1985
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When calling
defaults()
on a form, theisDirty
state does not reset as expected. This occurs because the watcher only monitors changes to theform
reactive properties, while thedefaults()
method modifies the default properties, which are not part of the watchedform
. As a result,isDirty
is never recalculated and remainstrue
.This fix ensures that
isDirty
accurately reflects the form's state after resetting to defaults similarly to how the React adapter does it.Fixes #1862.