У меня есть некоторые данные, которые я хочу загрузить, как только мое приложение Ember загрузится, но это не обязательно, чтобы данные загружались до того, как я отрисую первый маршрут. Данные разбиты на страницы на сервере, и я хотел бы загружать эти страницы данных в фоновом режиме, пока пользователь взаимодействует с приложением, чтобы как можно больше данных загружалось до того, как они потребуются.
Итак, я создал сервис, и он разрешается со всеми моделями после их загрузки на страницах с сервера.
Служба инициализируется в маршруте, чтобы начать фоновую загрузку данных.
Затем я могу использовать службу состояний в контроллере и знать, что когда она разрешается, у меня будут все состояния без ненужной задержки рендеринга приложения.
Вот часть контроллера, который использует эту службу из приложения.