2013-08-19 2 views
1

모든 경로와 관련된 사용자 지정 매개 변수를 저장하고 싶습니다. 그것들을 라우터 맵에 저장할 수 있습니까? 같은 뭔가 : 다음Ember 라우터에 저장된 매개 변수

this.route('aboutUs', {path: 'about-us', langIndex: '1'}); 

과 어떻게 컨트롤러에서 langIndex 값을 복구 할 수 있습니다?

답변

2

라우터 맵은 나중에 컨트롤러에 필요한 일시적인 데이터를 저장하도록 설계되지 않았습니다.

App.AboutUsRoute = Ember.Route.extend({ 
    langIndex: '1' 
    ... 
}); 

과 같이 다음 경로에 대응 컨트롤러 안에 당신은 당신의 변수를 얻을 수 : 사용 사례 같은 것이 작동하려면 차라리 이런 식으로해야합니까

App.AboutUsController = Ember.ObjectController.extend({ 
    someMethod: function() { 
    // get here the variable stored in your route 
    // this.get('target') always refers to the controller 
    // corresponding route 
    this.get('target').get('langIndex'); 
    } 
}); 

그것이 도움이되기를 바랍니다.

+0

예이 점을 명확히 해주셔서 감사합니다. –

관련 문제