2014-06-23 6 views
1

Ember에서 생성 된 모든 경로에 기본값을 지정할 수있는 방법이 있습니까? 예를 들어, 사용자가 아무것도 수행하기 전에 로그인했는지 확인하기 위해 모든 경로가 필요합니다. 예, 인증 경로를 만든 다음 모든 경로를 확장 할 수 있습니다. 그런 다음 기본값 이외의 다른 것을 확장해야하기 때문에 모든 빈 경로가 모든 곳에 있습니다.Ember에서 경로의 기본값 지정

이와 비슷한 방법이 있습니까? 가급적이면 응용 프로그램의 모든 단일보기에 대한 경로를 만들 필요가없는 항목입니다. 생각?

편집

더 내가 원하지 않는 일에 대해 조금 명확히하기 위해,이 내 경로의 파일 중 하나입니다

import AuthenticatedRoute from '../routes/authenticated'; 
export default AuthenticatedRoute.extend(); 

답변

0

당신은 인증 된 경로는 부모 리소스를 만들 수 있습니다 그런 다음 그 아래에 인증되어야하는 모든 경로를 입력하십시오. 승인 경로를 지날 때까지는 어린이 경로에 입장 할 수 없습니다. 솔직히 현재 구조에서도 AuthenticatedRoute 아래의 모든 하위 경로는 도착하기 위해 경로를 통과해야하므로 인증 된 것으로 간주됩니다.

Protecting a route using Firebase Simple Login

: 여기
App.Router.map(function() { 
    this.resource('auth', {path:''}, function(){ 
    this.resource('foo'); 
    this.resource('bar', function(){ 
     this.route('baz') 
    }); 
    }); 
    this.route('login'); 
}); 

내가에서 얻고 패턴으로 비슷한 질문 (그래도 난 라우터에 명시 적 인증 경로를 선호)
관련 문제