Angular 角度NgXs-正在触发另一个动作

Angular 角度NgXs-正在触发另一个动作,angular,ngxs,Angular,Ngxs,我有两个行动: 国家名单 CitiesGetList 以及在其构造函数中分派操作的组件: this.store.dispatch(新的CountriesGetList({object:this.object,objectId:this.objectId})) 问题是这个调度触发了这个action@action(CountriesGetList)和…另一个action: @Action(CitiesGetList) columns_get_list({ getState, patchState

我有两个行动:

  • 国家名单
  • CitiesGetList
以及在其构造函数中分派操作的组件:

this.store.dispatch(新的CountriesGetList({object:this.object,objectId:this.objectId}))

问题是这个调度触发了这个action@action(CountriesGetList)和…另一个action:

@Action(CitiesGetList)
columns_get_list({ getState, patchState }: StateContext<StateModel>, action: CitiesGetList) {}
@操作(CitiesGetList)
列获取列表({getState,patchState}:StateContext,action:CitiesGetList){}
问题是:为什么会发生这种情况?我不需要发送第二个操作-@action(CitiesGetList)


谢谢你的进步

这需要更多的信息才能重现,但最合乎逻辑的解释是,这两个操作使用相同的
静态类型
值。所以我猜你是这样声明的:

export class CountriesGetList {
  static type = '[Countries] Get List';
  // ...
}

export class CitiesGetList{
  static type = '[Countries] Get List';
  // ...
}
您应该更新“城市”操作以具有唯一的类型属性:

export class CitiesGetList{
  static type = '[Cities] Get List';
  // ...
}

是的,这就是问题所在-静态类型=“[Cities]Get List”;我已经改变了所有的类型,现在这个很有魅力。谢谢波尔,你救了我的命!))