У меня есть коллекция объектов, которые мне нужно передать действиям ngxs. Я могу передать один объект, и он сохраняет состояние и работает нормально, но я не хочу повторять объект, вместо этого хочу передать всю коллекцию?
Я пробовал использовать один объект, он работает нормально, но хочу передать всю коллекцию?
Я пытаюсь вот так, но это не работает:
export class AddAccounts {
static readonly type = '[Account] Add';
constructor(public payload: Account[]) { }
}
//this.accounts is a collection of Account[] type.
this.store.dispatch(this.accounts);
export class AccountStateModel {
accounts: Account[][];
}
@State<AccountStateModel>({
name: 'accounts',
defaults: {
accounts: []
}
})
@Selector()
static getAccounts(state: AccountStateModel) {
return state.accounts;
}
@Action(AddAccount)
add({ getState, patchState }: StateContext<AccountStateModel>, { payload }:
AddAccount) {
const state = getState();
patchState({
accounts: [...state.accounts, payload]
});
}
Есть ли способ передать всю коллекцию действиям?
this.store.dispatch(new AddAccount(this.accounts));
? - person Garth Mason   schedule 24.05.2019