Ember.js Ember 2-在父路由中加载嵌套路由
我有两条路线:Ember.js Ember 2-在父路由中加载嵌套路由,ember.js,ember-data,ember-router,Ember.js,Ember Data,Ember Router,我有两条路线: /users/:用户id(又称用户) /users/:用户id/角色(又称用户角色) 现在我想显示用户路由中的用户角色。 我仍然希望有一个单独的用户角色路线 当在用户路由中加载用户角色时,页面应将用户角色部分/模板显示为加载(由于对服务器的用户角色请求应继续分开,我不想加载用户角色(ajax)来自用户路线,因为它会减慢路线装载速度) 我如何做到这一点 我想我可以制作一个名为用户角色组件,并像这样将用户馈送到其中:{{user-roles-component-user=use
(又称/users/:用户id
)用户
(又称/users/:用户id/角色
)用户角色
用户
路由中的用户角色
。
我仍然希望有一个单独的用户角色
路线
当在用户
路由中加载用户角色
时,页面应将用户角色
部分/模板显示为加载
(由于对服务器的用户角色
请求应继续分开,我不想加载用户角色(ajax)
来自用户
路线,因为它会减慢路线装载速度)
我如何做到这一点
- 我想我可以制作一个名为<代码>用户角色组件,并像这样将
馈送到其中:用户
。然后我可以在我的两条路线上使用这个组件。除了在{{user-roles-component-user=user}
路由的情况下,我不会加载模型?。我不会违反DDAU,因为我将直接在我的组件中处理用户角色
数据user\u角色
- 或者我只是创建一个名为
的服务,该服务处理用户角色服务
的异步加载,给定用户角色
,并在两个路由中传递它,并使用两个路由中的自定义组件进行渲染用户
.find()
,.query()
,ember ajax
,ember network
)。一旦单击按钮/链接加载内容,您将激活组件的加载状态,一旦承诺得到解决,您将再次更改组件的状态
这两种方式都可以在组件接收到数据后显示其内容,并且您可以保留AUDD(向上操作,向下数据)。我会在您的路由中创建一个按钮,并在单击一个按钮/链接并将接收到的内容传递给组件后加载角色的内容
另一种方法是在组件中创建一个加载状态(可能是我的方法)。要做到这一点,您将从ajax请求中收到一个承诺(有几种方法:.find()
,.query()
,ember ajax
,ember network
)。一旦单击按钮/链接加载内容,您将激活组件的加载状态,一旦承诺得到解决,您将再次更改组件的状态
组件在接收到数据和保留AUDD(操作向上,数据向下)后,都可以通过这两种方式显示其内容