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”;我已经改变了所有的类型,现在这个很有魅力。谢谢波尔,你救了我的命!))