我正在使用 amat-table
来显示文章列表。我可以更改不同文章的价格。更新文章价格后,我将取回更新的文章(更新的资源)。我想刷新我的数据源,而不必调用 getArticles 并加载所有文章,因为我已经有了更新的文章。
所以我可以更新数据源来替换旧的更新项目,或者这是正确的方法吗?
private updateArticle(value: any, id: string): void {
this.dataService.patchArticle(id,price)
.subscribe(
article => {
this.dataService.getArticles(); //that is unnecessary, I have the updated article in variable 'article'
//this.replaceArticleDatasource(article) //update datasource
.subscribe(
data => {
this.articles = data;
this.dataSource = new MatTableDataSource(this.articles);
});
}
);
}