У меня есть два пути:Ember 2 - Загрузка вложенного маршрута в родительском маршруте
/users/:user_id
(акаuser
)/users/:user_id/roles
(акаuser roles
)
теперь я хочу, чтобы показать user roles
внутри маршрут user
. Я по-прежнему хочу иметь отдельный маршрут user roles
.
Когда user roles
загружаются в user
маршрута, страница должна показать user roles
раздел/шаблон как loading
(Из запросов к серверу для user_roles
должны продолжать быть разделены, я не хочу, чтобы загрузить user_roles (ajax)
изнутри маршрут user
, поскольку он замедляет загрузку маршрута).
Как это достичь?
- Я думаю, что я могу сделать асинхронный компонент, который называется ...
user-roles-component
и кормитьuser
в него так:{{user-roles-component user=user}}
. Затем я могу использовать этот компонент на обоих моих маршрутах. За исключением того, что в случаеuser roles
маршрута, я не буду загружать модель ?. И я не буду нарушать DDAU, так как я буду иметь дело с даннымиuser_roles
непосредственно в моем компоненте. - Или я просто сделаю услугу под названием
user-roles-service
, которая занимается асинхронной загрузкойuser_roles
с учетомuser
, а также передает ее на обоих маршрутах и выполняет рендеринг с использованием настраиваемого компонента, который будет находиться на обоих маршрутах.