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角色
    数据
  • 或者我只是创建一个名为
    用户角色服务
    的服务,该服务处理
    用户角色
    的异步加载,给定
    用户
    ,并在两个路由中传递它,并使用两个路由中的自定义组件进行渲染
我会在您的路由中创建一个链接,并在您单击一个按钮/链接并将接收到的内容传递给您的组件后加载角色的内容

另一种方法是在组件中创建一个加载状态(可能是我的方法)。要做到这一点,您将从ajax请求中收到一个承诺(有几种方法:
.find()
.query()
ember ajax
ember network
)。一旦单击按钮/链接加载内容,您将激活组件的加载状态,一旦承诺得到解决,您将再次更改组件的状态

这两种方式都可以在组件接收到数据后显示其内容,并且您可以保留AUDD(向上操作,向下数据)。

我会在您的路由中创建一个按钮,并在单击一个按钮/链接并将接收到的内容传递给组件后加载角色的内容

另一种方法是在组件中创建一个加载状态(可能是我的方法)。要做到这一点,您将从ajax请求中收到一个承诺(有几种方法:
.find()
.query()
ember ajax
ember network
)。一旦单击按钮/链接加载内容,您将激活组件的加载状态,一旦承诺得到解决,您将再次更改组件的状态

组件在接收到数据和保留AUDD(操作向上,数据向下)后,都可以通过这两种方式显示其内容