В моем угловом приложении я использую библиотеку ngxs
в качестве магазина.У меня есть метод, который получает last edited id
:
return this.store.select((state: AppStateModel) => state.lastEditedId)
.pipe(filter(id => id > 0));
Я использую его для изменения параметра в форме.Например:
this._options$ = merge(
/**
* Init value from query param
*/
initValue$.pipe(tap(i => console.log('initValue$', i)), take(1)),
/**
* Last edited id
* Here I want only newly emitted values, but I also get old one.
*/
this.obiektySelectors.lastEditedId()
.pipe(
tap(i => console.log('lastEditedId', i)),
distinctUntilChanged(),
),
);
Проблема в том, что когда у меня есть значение в lastEditedId
, оно всегда попадает в поток this._options$
.Я знаю, что это не было выпущено.Могу ли я заставить наблюдаемое принимать только излучаемые значения?