我有一条路线/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');
// ...
});
});
答案 0 :(得分:2)
您可以使用modelFor方法来访问当前路线中的父模型。
export default Ember.Route.extend({
model: function() {
return this.modelFor('settings').get('id');
}
});