从路线访问父路线slug

时间:2014-12-31 00:28:42

标签: ember.js ember-cli

我有一条路线/settings/:setting_id/overview。在我的settings.js路线中,我可以在模型函数中看到setting_id的值,即

export default Ember.Route.extend({
    model: function(params) {
        alert(params.setting_id);
    }
});

但是,在我的settings/overview.js路线中,undefined获得了setting_id与上述完全相同的代码。

我的router.js定义如下:

Router.map(function() {
    //...
    this.resource('settings', { path: 'settings/:settings_id' }, function() {
        this.route('overview');
        // ...
    });
 });

1 个答案:

答案 0 :(得分:2)

您可以使用modelFor方法来访问当前路线中的父模型。

export default Ember.Route.extend({
    model: function() {
        return this.modelFor('settings').get('id');
    }
});