NgXs @select подписки вызывают только один раз, почему? - PullRequest
0 голосов
/ 19 марта 2020

У меня есть состояние 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 получают только первое изменение. Я действительно хотел бы не добавлять другой метод или подписываться на все состояние.

...