如何在NGRX中创建EntityState的集合

时间:2019-08-24 05:12:50

标签: angular ngrx ngrx-entity

是否可以像下面这样在State中创建NGRX

export interface Invitation {
  id: string;
  sender: string;
  receiver: string;
}

export interface InvitationsState {
  invitations: { [key: string]: EntityState<Invitation> };
  loaded: boolean;
  error?: any;
}

我已经创建了动态EntityState,但无法完全实现它。

问题:将如何为store这样的模型建模?

创建多个实体herehere的示例,这些实体是预定义的实体,而不是动态实体。

1 个答案:

答案 0 :(得分:0)

根据您的要求,这是正确的策略。您的状态应类似于:

entites: Account[],
selectedAccount: Account,
loading: Boolean,
loaded: Boolean,
error: String

您的帐户类应在其中包含部门数组。下面是一个示例类。

class Account{
name: String,
departments: Departments[]
}

现在,无论何时加载帐户,都需要一起加载帐户及其子部门。接下来,当您单击特定帐户并查看帐户详细信息时,您将调度一个操作以选择该特定帐户。这将为您提供特定的帐户对象,并且您可以轻松呈现它。

我希望您能够弄清相应的效果和还原剂。如果需要,请随时寻求帮助。