Ember.js 我可以嵌套在其他地方使用的资源吗?

Ember.js 我可以嵌套在其他地方使用的资源吗?,ember.js,Ember.js,我们的应用程序允许下单,这并不奇怪: App.Router.map-> @资源订单,-> @新路线 毫不奇怪,订单对象与用户关联。实际上,我们称他们为订阅者,但我在尽量减少内部术语。在上述路线上,创建新用户或从列表中选择现有用户: App.OrdersNewRoute=Em.Route.extend, 型号:-> @getstore.createRecord'order',用户:@get'store.createRecord'user' 我们希望能够使用已设置的用户创建订单,即,如果我们在/us

我们的应用程序允许下单,这并不奇怪:

App.Router.map-> @资源订单,-> @新路线 毫不奇怪,订单对象与用户关联。实际上,我们称他们为订阅者,但我在尽量减少内部术语。在上述路线上,创建新用户或从列表中选择现有用户:

App.OrdersNewRoute=Em.Route.extend, 型号:-> @getstore.createRecord'order',用户:@get'store.createRecord'user' 我们希望能够使用已设置的用户创建订单,即,如果我们在/users/1的路径上查看用户,我们可以转到/users/1/orders/new,并创建一个用户id为1的新订单。所以我们尝试了这个:

App.Router.map-> @资源用户,-> @新路线 @资源用户,路径:/:用户\u id,-> @路演 [...] @资源订单,-> @新路线 该控制器:

App.UserOrdersNewRoute=Em.Route.extend, 型号:-> @getstore.createRecord'order',用户:@modelFor'user' 这不是一个有趣的工作方式

如果我们将_链接到“orders.new”,我们将被发送到路径/users/undefined/orders/new。 如果我们转到/users/1/orders/new路径,它将使用OrdersNewController而不是UserOrdersNewController。商店中也正在创建一个新用户,因此它没有使用UserOrdersNewRoute。 我做了


我是做错了,还是这不是解决问题的实际方法?我可以在不同的路径上以不同的方式创建同一类型的资源吗?

我明白了-您想创建一个新订单,但是如果用户的路径中已经有了新订单,那么新订单将默认为用户,而不是要求将其作为输入。。。我也想知道这个问题的答案:因此我删除了我的答案。。。