【发布时间】:2014-10-29 15:56:01
【问题描述】:
这是我在 ember 中创建的嵌套路由。
App.Router.map(function(){
this.resource('makes', function(){
this.resource('model', {path: ':division_id'}, function(){
this.resource('zip', {path: ':model_id'});
});
});
this.resource('spec', {path: '/makes/:division_id/:model_id/:zipcode'});
});
在 ziproute 中,当我记录参数时,这是我得到的输出。
Object {model_id: "ILX"}
但 zip 路线的 url 类似于 /makes/Acura/ILX。所以我应该得到 Division_id 和 model_id。
我无法在 params 中获取 division_id。
示例应用完成于:http://jsbin.com/jujene/36/edit
【问题讨论】:
-
我相信这是不可能的,子路由无权访问父路由参数。您必须获取父路由的模型,并以这种方式获取 id。
-
嗨 Mike1o1,你能解释一下如何获取父路由
标签: ember.js parameters params nested-routes