问题描述
我将 Ngrx-data 与我的 angular 应用程序一起使用,效果很好,但是我注意到当我在商店上调用 add 时,如果出现服务器端错误,该对象将不再可扩展。我从 lodash 知道 cloneDeep,我经常使用它。我试图找出比将所有内容包装在捕获错误中并再次克隆它更好的方法。例如:
this.service.add(this.job).subscribe((x) => {
//job created!
});
上面的代码,如果出现HTTP错误,对象仍然添加到存储中,不再可扩展。商店不应该识别错误,不将其包含在商店中,并将对象保留为可变的吗?用户无法解决问题并重新提交。我唯一能想到的解决此问题的方法就是对每次调用都执行此操作:
this.service.add(this.someObject).subscribe((createdobject) => {
//Created! Yay!
},(error)=> this.someObject = cloneDeep(this.someObject));
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)