У меня есть два компонента с общей службой, и служба подключена к хранилищу данных NGRX. Button-Component
инициирует запрос через службу, вызывая метод getByKey()
NGRX-Data. У Display-Component
есть Observable, который подписан с помощью асинхронного канала c.
// Observable subscribed with async pipe
identifiers$: Observable<Identifiers> = new Observable<Identifiers>();
// Method called by the `Button-Component`
callApi(key) {
// When this emits I want to map the value to `identifiers$`
this.service.getByKey(key);
}
Пока что я не могу инициировать вызов с помощью Subscrption в Display-Component
. Это работает, если я вручную подписываюсь в Сервисе и entities$
в Магазине тоже обновляется. Я мог бы использовать это, но тогда мне понадобится лог c для хранения key
, которого я хотел бы избежать.
Так как я могу сопоставить наблюдаемое, возвращаемое Магазином, с одним из Display-Component
в одном go?