NGXS-从父状态访问子状态

时间:2018-09-21 12:47:19

标签: angular typescript ngxs

我有父子状态:

@State({
     name: 'parent',
     default: { parentProp : 'foo' },
     children: [
        ChildState,
     ]
}) class ParentState {}

@State({
     name: 'child',
     default: { childProp: 'bar' },
}) class ChildState {}

然后在父状态下执行操作,我想从子状态中获取状态。 有什么方法可以在动作处理程序中执行此操作,由于操作处理程序只有StateContext和动作有效负载,因此我现在不知道该怎么做?

1 个答案:

答案 0 :(得分:0)

似乎我可以做类似的事情

const child = <ChildStateModel>this.store.selectSnapshot(state => state.child);

或仅使用

@Action(context: StateContext<ChildStateModel>, action: any)

如果只需要访问孩子