2014-10-31 5 views
2

응용 프로그램이로드 될 때 내 응용 프로그램이 /myroute/ 경로로 자동 리디렉션하려고합니다. 내가 한 일은/내 응용 프로그램/라우터에 다음을 추가입니다라우터를 깨지 않고 기본 엠버 경로를 지정합니다.

응용 프로그램/경로를 application.js/

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    redirect: function() { 
    this.transitionTo('myroute'); 
    } 
}); 

이 문제는 내 URL이없는 이상 작품이다 그러나 작동 application.js . 내가 http://host/#/myroute2에 갈 때

는 여전히 myroute

이 일을 올바른 방법은 무엇입니까 간다?

+0

응용 프로그램 경로가 아닌 색인 경로에 설정하면 app/routes/ –

답변

4

경로 폴더에 app/routes/index.js의 색인 경로를 만듭니다.이 경로는 application.index 경로로 사용되며 기본 URL에있을 때만 리디렉션됩니다.

항상 응용 프로그램 경로에 있으므로 사용중인 코드는 잘못 배치 된 것입니다. 당신이 ember inspector (훌륭한 도구 내가 추가 할 수 있습니다)를 사용하는 경우

당신은 행동에 그것을 볼 수 있습니다 당신이 그림에서 볼 수 있듯이

enter image description here

내 현재 경로 응용 프로그램 경로를 통해 전달도 나는 일하는 자원 위에 있지만. 의견에 더 많은 도움이 필요하면이 의미가되기를 바랍니다.

+0

에 있어야합니다. 감사합니다. 이 파일은 routes/application/index.js에 있어야한다고 생각했기 때문에 작동하지 않습니다. – user391986

관련 문제