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

Итак, я создал сервис, и он разрешается со всеми моделями после их загрузки на страницах с сервера.

Служба инициализируется в маршруте, чтобы начать фоновую загрузку данных.

Затем я могу использовать службу состояний в контроллере и знать, что когда она разрешается, у меня будут все состояния без ненужной задержки рендеринга приложения.

Вот часть контроллера, который использует эту службу из приложения.