我们在 Angular 应用程序中使用 NGRX。数据来自 API。某些属性以未格式化的字符串形式来自 API,因此我们需要对其进行格式化。当然,这可以在 HTML 中完成,但问题是在 HTML 和 TypeScript 中的多个位置都需要该值。
因此,最初我们为域对象上的这些显示属性创建了 getter,但 ngrx 不支持在存储中存储复杂对象,因为它们不可序列化。 ngrx 应该存储简单的 JavaScript 接口。
我不知道正确的解决方案是什么,我想到的一些选择:
- 在化简器中,当更新/添加实体时,填充显示属性。
- 在选择器中,检索实体时,使用显示属性丰富它们。
- 每次更新/添加实体时都会触发效果,以通过显示属性丰富它们。
每个解决方案都要求减速器/选择器/效果器通过调用函数来转换/丰富输入。如果忘记了,则显示数据已过时/丢失。
只是感觉不对。
请问还有其他建议吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)