Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 使用@ngrx/entity动态设置ngrx实体_Angular_Redux_Ngrx - Fatal编程技术网

Angular 使用@ngrx/entity动态设置ngrx实体

Angular 使用@ngrx/entity动态设置ngrx实体,angular,redux,ngrx,Angular,Redux,Ngrx,是否可以使用@ngrx/entity创建一组动态实体?如果是,是如何做到的?如果没有,处理这种情况的最佳做法是什么 示例 我有从后端收到的合同的动态列表。在每个合同下,我都有一个事务表,在查看这些事务时,我会逐个加载它们。我想将@ngrx/entity用于此表中的行项目,但由于它是动态的,我不知道如何定义它们。以下是一个设计: 我能想到的唯一解决方案是只有一个实体适配器,并在每次打开accordion时替换表行。我一次只能强制执行一个打开。我还必须在实体关闭时复制实体,这样就不会丢失已加载的数

是否可以使用@ngrx/entity创建一组动态实体?如果是,是如何做到的?如果没有,处理这种情况的最佳做法是什么

示例

我有从后端收到的合同的动态列表。在每个合同下,我都有一个事务表,在查看这些事务时,我会逐个加载它们。我想将@ngrx/entity用于此表中的行项目,但由于它是动态的,我不知道如何定义它们。以下是一个设计:

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


我可以想到的另一个选项是,不使用@ngrx/entity,而是使用相同的模式来拥有合同实体,然后在这些行项目实体的下面。

我不知道在这种情况下,动态实体是什么意思。 我将有两个实体:
ParentEntities
LineEntities

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

我不知道在这种情况下,动态实体是什么意思。 我将有两个实体:
ParentEntities
LineEntities

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

谢谢,我想错了。根据dynamic,我认为每个表都必须有一组可变的实体和ID。谢谢,我想错了。根据dynamic,我认为每个表都必须有一组可变的实体和ID。