我在router.js上有这个:
this.resource('campaigns', {path:'/campaigns'}, function() {
this.route('index', {path: '/'});
this.route('group', {path: '/*campaign_group_id'});
});
这是一条名为 campaign 的路线,以及2条嵌套路线: index 和 group 。
当浏览器位于组路线上时,我需要在广告系列路线/控制器上从组路线访问模型。
但我无法访问它。我总是得到它在campaign.js路线上的模型。
答案 0 :(得分:1)
如果您从其控制器上的campaign.group
路线设置模型,则应该可以使用campaigns
路径// routes/campaigns.js
this.controllerFor('campaigns.group').get('your-prop')
来使用
group
您还可以从campaigns
路线发送操作,并在父this.resource
路线中处理,并沿模型发送。对于Ember 2.0惯例,这可能更为惯用。
顺便说一句,如果你正在使用Ember CLI(你应该这样做),你应该尝试删除{{1}}并将所有路由/模板/控制器放在pod中。