2014-12-31 3 views
1

경로가 /settings/:setting_id/overview입니다. 내 settings.js 경로에서 나는 즉경로에서 부모 경로 슬러그에 액세스하십시오.

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

하지만, 내 settings/overview.js 경로에서 나는 위와 동일한 코드를 setting_id에 대한 undefined를 얻을 모델 기능에 setting_id의 값을 볼 수 있습니다. 당신은 당신의 현재 경로의 상위 모델에 액세스하기위한 modelFor methid를 사용하여이를 달성 할 수

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

답변

2

다음과 같이

은 내 router.js가 정의됩니다.

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