и пытаюсь сделать кэширование и получение определенного объекта из массива с помощью rxjs.
Метод getHelper() возвращает корректный Observable, подписавшись на который я получаю весь массив.
А вот подписавшись на Observable, возвращаемый getHelperById(id) я получаю undefined. Элемент с нужным id точно существует. Не работает ни subscribe() ни async pipe.
Попробую пальцем в небо, сейчас в руках только телефон. Почему бы не сделать helper$ в сервисе BehaviourSubject вместо Observable? И как-то так: this.loadHelper().pipe(shareReplay(1)).subscribe(helper$);
Обсуждают сегодня