【发布时间】:2017-01-18 14:30:53
【问题描述】:
我有两条路线:
-
/users/:user_id(又名user) -
/users/:user_id/roles(又名user roles)
我现在想在user 路由中显示user roles。
我仍然想要一个单独的user roles 路由。
当user roles 在user 路由中加载时,页面应将user roles 部分/模板显示为loading(因为user_roles 对服务器的请求应该继续分开,我不想从user 路由中加载user_roles (ajax),因为它会减慢路由加载)。
我如何做到这一点?
- 我想我可以创建一个名为...
user-roles-component的异步组件,并将user输入其中,如下所示:{{user-roles-component user=user}}。然后我可以在我的两条路线上使用这个组件。除了user roles路由,我不会加载模型?而且我不会违反 DDAU,因为我将直接在我的组件中处理user_roles数据。 - 或者我只是创建一个名为
user-roles-service的服务,它处理给定user的user_roles的异步加载,并将它传递给两个路由并使用将在两个路由中的自定义组件进行渲染。
【问题讨论】:
标签: ember.js ember-data ember-router