Совет № 13 [StaticProvider]

Одна из возможностей подключиться к процессу начальной загрузки приложения Angular — использовать токен APP_INITIALIZER . Хотя это задерживает отрисовку корневого компонента, это не препятствует немедленному созданию модулей и служб . Кроме того, если вы извлекаете некоторые данные как часть процесса, например, файл конфигурации приложения, вы не можете легко предоставить их под определенным токеном. К счастью, вы можете передать массив объектов StaticProvider в функцию platformBrowserDynamic в файле main.ts, которая отвечает за загрузку вашего приложения:

Вы можете легко получить доступ к файлу конфигурации приложения с помощью механизма Dependency Injection :

Кроме того, не только рендеринг корневого компонента, но и построение модулей и сервисов откладывается до получения конфигурационного файла:

В качестве альтернативы вы можете сохранить извлеченные данные в sessionStorage или в простом общем объекте JavaScript и по-прежнему использовать преимущество приостановки процесса начальной загрузки до тех пор, пока не будут получены необходимые данные .

Живой пример:

Если вам понравился совет, пожалуйста, поаплодируйте мне

Suggested posts

Революция без программирования: обеспечение процветания бизнеса с помощью Webflow, Framer, Bubble.io,

Революция без программирования: обеспечение процветания бизнеса с помощью Webflow, Framer, Bubble.io,

Отправляйтесь в захватывающее путешествие инноваций и успеха, используя неиспользованный потенциал этих удивительных платформ без кода. Позвольте мне поделиться с вами историей о Сапне, замечательной женщине-предпринимателе.

Мои наиболее используемые ресурсы кодирования

Мои наиболее используемые ресурсы кодирования

На этой неделе я получил электронное письмо от участника ежедневного списка рассылки. Они хотели знать: какие ресурсы вы посещаете ежедневно, еженедельно и ежемесячно? Отличный вопрос! Я рад поделиться некоторыми мыслями о моем рабочем процессе и основных ресурсах, которые я использую.

Related posts

Поиск информации о доменных именах

Отрывок из книги «Маленькие программные инструменты Sharp» Брайана П. Хогана.

Поиск информации о доменных именах

Когда вы делаете запрос на facebook.com, ваш компьютер ищет доменное имя, чтобы преобразовать это доменное имя в IP-адрес, чтобы ваш компьютер мог установить это соединение.

Сетевое телевидение Твиттер

Сетевое телевидение Твиттер

То, что было старым, теперь снова новое, а то, что раньше было блестящим, теперь кажется скучным. Я не говорю о джинсах JNCO, которые вернулись среди крутых парней в центре города вместе с другими моделями конца 1990-х годов.

Убийство Джордана Нили и проблема «патриотического» расизма

Могут ли США сделать важный шаг и не приравнивать расистское поведение к тому, чтобы быть хорошим американцем?

Убийство Джордана Нили и проблема «патриотического» расизма

[Предупреждение: в этом эссе есть снимки экрана, на которых люди восхваляют убийцу Джордана Нили.] Сотрудники правоохранительных органов наконец — и, возможно, неохотно — предъявили обвинение в этом убийстве Дэниелу Пенни, человеку, который душил Джордана Нили, пока тот не умер.

Сбор OSINT для поиска угроз

Сбор OSINT для поиска угроз

Привет, киберлюбители! Добро пожаловать обратно в серию OSINT по поиску угроз. В первой статье я рассказал вам об OSINT и его важности для поиска угроз.