I am currently working on designing a webpage for account information. This web page will have 4 pre-filled fields - given name, family name, username, and email. There will also be a common save button at the bottom of the form. Users should be able to change any field by selecting the respective input field. I want the save button to only be enabled if the user makes changes to any of the fields. Is there a way to track state changes in this scenario? Below is a snippet of my code:
<mat-card-content>
<div class="form-group">
<mat-form-field class="simple-form-field-50">
<input matInput placeholder="Given name" name="givenName" formControlName="givenName">
</mat-form-field>
<mat-form-field class="simple-form-field-50">
<input matInput placeholder="Family name" name="familyName" formControlName="familyName">
</mat-form-field>
<br>
<mat-form-field>
<input matInput placeholder="Email" name="email" formControlName="email">
</mat-form-field>
<br>
<button
[disabled]="waiting"
class="simple-form-button"
color="primary"
mat-raised-button
type="submit"
value="submit">
Save
</button>
</div>
</mat-card-content>
This is the output generated by my code: