【发布时间】:2018-05-07 19:14:04
【问题描述】:
我有一项服务正在获取数据列表并将其显示在 app.component.html 上
这是显示数据的代码:
<ul>
<li *ngFor="let data of retrieveData">
{{ data.id }} - {{data.title}} <span><button (click)="delete(data.id)">Delete Record</button></span>
</li>
</ul>
如您所见,我为每一行数据添加了一个删除按钮,然后调用一个方法从服务器中删除数据。
这可行,但同时我需要从视图中删除这些数据,而无需重新加载页面
在 app.component.ts 我有这个方法,然后调用服务方法:
delete() {
this.apiService.delete(1).subscribe(result => {
console.log(result);
}, error => console.log('There was an error: ', error));
}
如何在不重新加载页面的情况下更新组件数据?
【问题讨论】:
-
您基本上有两种选择:第一种由 Ashish Tanajan 介绍 另一种选择是从 API 重新加载数据(而不是重新加载视图)。您所做的选择将基于服务器端数据更改的频率以及用户拥有最新数据副本的重要性。
标签: javascript angular typescript angular6