【问题标题】:Dynamic set of ngrx entities using @ngrx/entity使用@ngrx/entity 的ngrx 实体动态集
【发布时间】:2020-02-12 16:05:07
【问题描述】:

是否有可能使用@ngrx/entity 拥有一组动态的实体?如果是这样,它是如何完成的?如果不是,处理这种情况的最佳做法是什么?

示例

我有从后端收到的合同的动态列表。在每份合同下,我都有一个交易表,我会在查看它们时一个一个地加载它们。我想将@ngrx/entity 用于此表上的行项目,但因为它是动态的,我不知道如何定义它们。这是一个设计:

我能想到的唯一解决方案是只有一个实体适配器并在每次打开手风琴时替换表行。我一次只强制打开一个。我还必须在实体关闭时复制实体,这样我就不会丢失已加载的数据。

我能想到的另一个选项不使用@ngrx/entity 并使用相同的模式来拥有合同实体,然后在每个订单项实体下。

【问题讨论】:

    标签: angular redux ngrx


    【解决方案1】:

    我不知道您在这种情况下对动态实体的意思。 我将有 2 个实体:ParentEntitiesLineEntities

    您首先加载ParentEntities,在展开一行后,您可以获取LineEntities 并开始填充状态。 使用选择器,您可以将父实体与其线实体结合起来。使用这些数据,您可以渲染您的视图。

    【讨论】:

    • 谢谢,我想错了。通过动态,我认为每个表都必须有一组可变的实体和 ID。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 2019-05-15
    相关资源
    最近更新 更多