Формировать данные компонента из web-api на каждой странице
У меня есть различные страницы в моем проекте, и каждая страница содержит много выпадающих.
Для получения опций выпадающего меню из web-api, а затем я сохраняю эту переменную в угловой сервисной переменной для дальнейшего использования в другом представлении.
Но я так и не понял, куда мне звонить через web-api, чтобы получить выпадающие данные, чтобы не имело значения, какую страницу мне открыть в первую очередь или по умолчанию???
И я получаю опции раскрывающегося списка в любом месте. В настоящее время я вызываю web-api в контроллере, который соответствует моему первому виду приложения.
Мои подходы относительно этого: Метод 1: Я создаю корневой контроллер, в котором я вызываю угловой сервис, который вызывает web-api для получения данных. Представление уже визуализируется на view-port перед тем, как получить из web-api.
Метод 2: я вызываю угловой сервис, который вызывает web-api в контроллере (не корневой контроллер, который специфичен для представления) и заполняет данные в раскрывающемся списке после успешного обратного вызова из сервиса, так что это работает нормально, но это не универсально
1 ответ
Услуги / Фабрика являются одноуровневыми, поэтому я считаю, что вам следует вызывать веб-API в вашем сервисе, а не в контроллере, а затем передавать данные в сервис.
РЕДАКТИРОВАТЬ -
Если вы обеспокоены отображением представления перед данными, вы можете использовать resolve
Как решение может подождать, пока данные станут доступными, прежде чем показывать представление.