【发布时间】:2019-10-03 08:18:20
【问题描述】:
我有一个显示客户结束日期的垫子标签。 当我向 API 发出 GET 请求时,我最初会得到结束日期。 假设结束日期是 16-05-2099。我按原样显示结束日期。 现在我有一个删除按钮,它执行软删除。这意味着它不会删除详细信息,它只会将结束日期更改为当前日期,即今天的日期。
最初我会这样显示我的详细信息:
<div *ngIf="showContact; else editableContact">
<div *ngFor="let element of sampleData1.contact">
<div *ngIf="contact.toString() === element.contactType" [attr.data-status]="element.contactStatus">
<br />
<mat-label hidden>Contact Id: {{ element.contactId }}</mat-label>
<mat-label>Contact Sub Type: {{ element.contactSubType }}</mat-label>
<br />
<mat-label>Contact Reference Type:{{ element.referenceNumber }} </mat-label>
<br />
<mat-label>Agreement Id : [</mat-label>
<mat-label *ngFor="let agreementIds of element.agreementId"> {{ agreementIds + ' ' }} </mat-label>
<mat-label>]</mat-label>
<br />
<mat-label>Contact Last Verified Date: {{ element.lastVerifiedDate | date: 'dd/MM/yyyy' }}</mat-label>
<br />
<mat-label>Contact End Date:{{ element.endDate | date: 'dd/MM/yyyy' }}</mat-label>
</div>
</div>
</div>
打字稿代码:
deleteContact(contactId) {
const deleteCustomerId = this.customerId;
const deleteContactId = contactId;
this.customer360Service.deleteIndCustContact(deleteCustomerId, deleteContactId).subscribe(
data => {
console.log(data);
this.snackbar.open('Contact Deleted Successfully', 'Close', {
duration: 3000
});
},
err => {
this.snackbar.open('Failed To Delete Contact', 'Close', {
duration: 3000
});
}
);
}
删除按钮 HTML:
<button
style="float: right"
[hidden]="showContactDeleteButton"
mat-button
color="black"
matTooltip="Delete"
class="view-data"
(click)="deleteContact(element.contactId)"
>
<i class="fa fa-trash" aria-hidden="true"></i>
</button>
问题是我不需要在 HTML 中编写任何代码。我从后端获取数据我只需要显示它。我不必在 Typescript 或任何地方编写任何逻辑。最初我会从 API 获得一个结束日期,然后当我点击删除 API 时,API 会给我一个当前日期,我只需要显示它。
一切正常,但我面临的唯一问题是删除显示日期后没有改变。我必须刷新页面并再次从后端获取数据才能看到更改。如何在不刷新页面的情况下显示新日期。
【问题讨论】:
-
你能贴出删除日期的代码吗
-
我已经更新了我的问题,请看一下
-
您是如何在 html 中获取元素的,它是在循环中还是在组件变量中?
-
@AsimHashmi 我向一个 API 发出了一个获取请求,它给了我结束日期。在 html 中,我使用循环并显示它
element.startDate,element.endDate,element.address等
标签: javascript html angular typescript rest-client