AngularJS Как предварительно загрузить значения глобальной переменной из базы данных - PullRequest
1 голос
/ 08 апреля 2019

Я храню глобальные переменные в базе данных и хочу инициализировать эти глобальные переменные в приложении AngularJS при загрузке приложения

Попытка реализовать это с помощью службы значений AngularJS, но застряла при извлечении значений из базы данных при загрузке приложения

angular.module("common.services").value("dashboardvalues",
{

    profiles:"",
    products:"",
    ...

})

При загрузке приложения значения профилей и продуктов должны выбираться из базы данных, и эти профили и продукты могут использоваться в любом контроллере в приложении. Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 09 апреля 2019

Это много возможных подходов:

  1. Задержка загрузки AngularJS

    Преимущество состоит в том, что данные базы данных доступны в config фаза AngularJS.Недостатки заключаются в том, что он усложняет код, и пользователям приходится ждать, прежде чем что-либо видеть.

  2. Использование службы

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

  3. Используйте свойство resolve маршрутизатора

    Преимущество состоит в том, что это устраняет гонку между контроллером и сервером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...