Добавьте оператор shareReplay(1)
в свой канал:
public settings$: Observable<SettingsResponse> = this._service.getSettings().pipe(
shareReplay(1)
);
Это кэширует самое последнее значение и предоставляет его всем подписчикам, включая поздних подписчиков. Если вы не хотите, чтобы поздние подписчики получали самые последние значения и получали значения только по мере их поступления, используйте оператор share
.
Подробнее здесь .