Ember.js 从路由访问父路由段塞
我有一条路线Ember.js 从路由访问父路由段塞,ember.js,ember-cli,Ember.js,Ember Cli,我有一条路线/settings/:setting\u id/overview。在我的settings.jsroute中,我可以看到模型函数中setting\u id的值,即 export default Ember.Route.extend({ model: function(params) { alert(params.setting_id); } }); 但是,在我的settings/overview.jsroute中,我得到了setting\u id的un
/settings/:setting\u id/overview
。在我的settings.js
route中,我可以看到模型函数中setting\u id
的值,即
export default Ember.Route.extend({
model: function(params) {
alert(params.setting_id);
}
});
但是,在我的settings/overview.js
route中,我得到了setting\u id
的undefined
,与上面的代码完全相同
Myrouter.js
的定义如下:
Router.map(function() {
//...
this.resource('settings', { path: 'settings/:settings_id' }, function() {
this.route('overview');
// ...
});
});
可以使用methid访问当前管线中的父模型来实现这一点
export default Ember.Route.extend({
model: function() {
return this.modelFor('settings').get('id');
}
});