Вы можете использовать @Selector
для проецирования производного свойства на основе вашей модели состояния, например:
export interface MyStateModel {
firstName: string;
lastName: string;
}
@State<MyStateModel>()
export class MyState {
// Selector to project derived 'fullName' property of the state.
@Selector()
static fullName(state: MyStateModel): string {
return state.firstName + ' ' + state.lastName;
}
// Load the data
@Action(LoadData)
loadData({patchState}: StateContext<MyStateModel>) {
patchState({
firstName: 'Joe',
lastName: 'Bloggs',
}
}
}
Затем в вашем компоненте используйте этот селектор напрямую:
@Select(MyState.fullName) fullName$: Observable<string>;