我想知道从Angular中的CRUD执行添加/更新/删除操作时刷新UI会更好。
选项如下(例如,用于删除操作):
1。。执行该操作后,使用先前获取的数据更新本地变量。
deleteProduct(id) {
this.productsService.deleteProduct(id).subscribe(status => {
this.products = this.products.filter(item => item.id != id);
});
}
2。。再次调用REST API提取项目。
deleteProduct(id) {
this.productsService.deleteProduct(id).subscribe(status => {
this.getProducts();
});
}
getProducts() {
this.productsService.getProducts().subscribe(products => {
this.products = products;
});
}
这显然也适用于添加或编辑,显然有更多的代码。
就良好做法和绩效而言,哪种选择更好?在本地更新变量数据或执行新的http请求以获取更新的数据。