Я использую mat-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);
});
}
);
}