【发布时间】:2020-01-22 10:08:09
【问题描述】:
我的表单中有超过 15 个字段,如果用户在编辑模式下打开表单,并且表单的值未更新,则单击更新按钮时显示消息值未更改。否则,如果表单值发生更改,则会显示消息“数据已更新”。
我不需要更新值,我只需要在按钮单击时检查值是否更新。
以下是我尝试过的代码,但这不适用于更新按钮点击。
HTML
<div>
<form id="editfrm" [formGroup]="Editunit">
<div>
<input type="text" formControlName="name" />
</div>
<div>
<input type="text" formControlName="code" />
</div>
</form>
</div>
<footer>
<button class="btn btn-secondary" type="reset" (click)="update(Editunit.value)">Edit</button>
</footer>
//Component.ts 文件
update(Editunit?) {
this.Editunit.valueChanges.subscribe((data) => {
if(data is changed){
alert("Data updated");
}else{
alert("form not updated");
}
return;
});
}
【问题讨论】:
-
或许你可以看看FormGroup Pristine
-
你能否添加一些代码来检查按钮点击时的原始和脏污?
标签: javascript angular angular-material