Я получил вызов данных службы отдыха, который вызывается 3 раза. Мне нужно создать службу данных, чтобы сократить вызов до одного раза, чтобы он сохранял локальную копию. Если копия еще не заполнена, он обращается к API, чтобы получить их. это следует сделать только один раз. Итак, нужен bool, который указывает на состояние вызова get. Если вы еще не сделали вызов для получения данных, переключите bool и получите данные. Я знаю, что это можно сделать, если компонент подпишется на наблюдаемые, и когда служба данных будет иметь данные, она предоставит их через BehaviorSubject. Но не знаю, как это реализовать, потому что я не работал с наблюдаемыми и поведением субъекта. Любое руководство по этому вопросу приветствуется. Спасибо.
Вот мой пример стекаблиц https://stackblitz.com/edit/angular-sqxp9e?file=src%2Fapp%2Fnotifications-data.service.ts