Ember.js使用共享模型嵌套路由

时间:2015-04-10 14:21:34

标签: ember.js ember-data ember-cli

我在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路线上的模型。

1 个答案:

答案 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中。