У меня есть состояние NgXs, которое содержит «selectedDate». Я попробовал несколько способов выбора и подписки на это поле, некоторые работают нормально, но некоторые срабатывают только при первом изменении и после этого не более. Мне интересно, почему.
@Select(state => state.selectedDate) dateSelected1: Observable<moment.Moment>; // only once
@Select(LocalState.getSelectedDate) dateSelected: Observable<moment.Moment>; // subscribes, but requires additional @Selector method in state
@Selector()
static getSelectedDate(state: LocalStateModel): moment.Moment {
return state.selectedDate;
}
dateSelected2: Observable<moment.Moment>;
this.dateSelected2 = this.store.select(state => state.selectedDate); // only once
@Select(LocalState) localState$: Observable<LocalStateModel>; // subscribes
Я не понимаю, почему 1 и 3 получают только первое изменение. Я действительно хотел бы не добавлять другой метод или подписываться на все состояние.