Angular поток данных вложенных компонентов с NGRX-Data - PullRequest
0 голосов
/ 01 апреля 2020

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

...