我们在Angular应用程序中使用了NGRX。数据来自API。来自API的某些属性是未格式化的字符串,因此我们需要对其进行格式化。当然,可以在HTML中完成此操作,但是问题是,在HTML和TypeScript中的多个位置都需要该值。
因此,最初,我们在域对象上为这些显示属性创建了吸气剂,但是ngrx不支持将复杂对象存储在商店中,因为它们无法序列化。 ngrx应该存储简单的JavaScript接口。
我不知道正确的解决方案是什么,我想到了一些选择: -在化简器中,当实体被更新/添加时,填充显示属性。 -在选择器中,检索到实体后,将其显示属性丰富。 -具有每次更新/添加实体时触发的效果,以使其具有丰富的显示属性。
每个解决方案都要求减速器/选择器/效果通过调用函数来变换/丰富输入。如果忘记了,则显示数据已过时/丢失。 只是感觉不对。
还有其他建议吗?