Формировать данные компонента из web-api на каждой странице

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

Для получения опций выпадающего меню из web-api, а затем я сохраняю эту переменную в угловой сервисной переменной для дальнейшего использования в другом представлении.

Но я так и не понял, куда мне звонить через web-api, чтобы получить выпадающие данные, чтобы не имело значения, какую страницу мне открыть в первую очередь или по умолчанию???

И я получаю опции раскрывающегося списка в любом месте. В настоящее время я вызываю web-api в контроллере, который соответствует моему первому виду приложения.

Мои подходы относительно этого: Метод 1: Я создаю корневой контроллер, в котором я вызываю угловой сервис, который вызывает web-api для получения данных. Представление уже визуализируется на view-port перед тем, как получить из web-api.

Метод 2: я вызываю угловой сервис, который вызывает web-api в контроллере (не корневой контроллер, который специфичен для представления) и заполняет данные в раскрывающемся списке после успешного обратного вызова из сервиса, так что это работает нормально, но это не универсально

1 ответ

Услуги / Фабрика являются одноуровневыми, поэтому я считаю, что вам следует вызывать веб-API в вашем сервисе, а не в контроллере, а затем передавать данные в сервис.

РЕДАКТИРОВАТЬ -

Если вы обеспокоены отображением представления перед данными, вы можете использовать resolve Как решение может подождать, пока данные станут доступными, прежде чем показывать представление.

Другие вопросы по тегам