2015-01-16 4 views
0

변수가 Session과 같이 일부 논리를 기반으로 페이지가 라우팅되기 전에 경로를 변경하는 방법이 있습니까? 예를 들어 :Meteor 's Iron Router - 라우팅 전 경로 변경

// Before routing 
Router.onBeforeAction(function() { 
    if(Session.get('key') === true) { 
     prependToPath('prefix'); 
    } 
}); 

답변

0

당신은 당신의 논리를 통해 실행 Iron.Location.get().path을 사용하여 현재 경로를 얻을 수 다음 Router.go()에 새 경로를 사용합니다. 그래서 같이 :

// If abc is set on the URL, then keep it there 
if (Session.get('abc') === true) { // You can use better logic here 
    Router.go('/abc' + Iron.Location.get().path); 
} 

하고 있는지 확인 당신 Session.set('abc') = false 곳 그렇지 않으면 무한 루프에 /abc을 추가, 반복 계속됩니다.

관련 문제