如果用户单击“取消”按钮,如何重置ngModel的值

时间:2019-05-14 09:56:20

标签: javascript html angular typescript angular-material

很抱歉问题标题不正确。 我正在显示客户地址,并且提供了更改客户地址的编辑功能。 为此,我正在使用ngModel这样的:

<mat-label>Contact Sub Type: 
<input [(ngModel)]="element.contactSubType"
  (ngModelChange)="editContactFunction(element.contactId, element.referenceNumber,element.contactType,element.contactSubType)"/>
</mat-label>

打字稿代码:

editContactFunction(contactId, referenceNumber, contactType, contactSubType) {
    console.log(contactId, referenceNumber); // here I am getting the value 
    this.editContactId = contactId;
    this.editReferenceNumber = referenceNumber;
    this.editContacType = contactType;
    this.editContactSubType = contactSubType;
}

现在,我单击“编辑”按钮并更改值,然后单击“保存” 如果我单击保存,则显示更改的值,但是假设我将城市从A更改为B,然后单击取消,则仍显示B。 如果用户单击“取消”按钮,如何显示A。

我了解我正在执行双重绑定,并且一旦更改值,它将立即绑定到html和typescript。但是我该怎么解决

0 个答案:

没有答案