В моем ответе предполагается, что вы настраиваете значения, которые ваши компоненты Angular будут использовать внутри (например, ограничения на размер файла для пользовательских загрузок), а не настраиваете настройку этих компонентов в первую очередь (например. Настройки контейнера Docker?). Это также предполагает, что вы относительно новичок в Angular. Если эти предположения неверны в вашем случае, я надеюсь, что мой ответ будет полезен для кого-то, для кого эти предположения верны.
Ваш API должен иметь способ RESTful для получения этой информации о конфигурации. Создайте службу , используя HTTP-клиент Angular , который получает эту информацию из API. Если вы воспользуетесь приведенными ниже рекомендациями, вызов HTTP должен вернуть Observable ( концепция rxjs ), который используется службой для помещения извлеченной информации в централизованно доступное место.
Чтобы поделиться этой информацией с каждым компонентом, используйте ngrx и создайте хранилище , к которому может получить доступ каждый компонент. Если ваша служба помещает информацию о конфигурации в хранилище, эта информация должна быть доступна для каждого компонента. Вот хорошая статья о том, как получать данные из одного места в другое в Angular. Есть концептуально полезный раздел по использованию ngrx.
Когда ваш app.component инициализируется, отправляет действие , чтобы получить информацию о конфигурации. Настройте службу с эффектом , который наблюдает за этим действием и выполняет HTTP-вызов при его выполнении. Когда HTTP-вызов завершается успешно, отправьте еще одно «успешное» действие, которое использует извлеченные данные в качестве полезной нагрузки. Настройте редуктор , который будет обновлять состояние магазина, когда это успешное действие будет выполнено. Затем вы можете использовать селектор в любом компоненте, которому нужна эта информация о конфигурации.
Этот тип настройки (с использованием ngrx) очень хорош, поскольку он поддерживает единый источник полномочий, а также позволяет каждому компоненту реагировать на изменения в базовых данных.