2015-01-09 3 views
1

인덱스 경로에서 beforeModel 훅을 정의하면 인증이 건너 뛴 것으로 보입니다. 아마도 믹스의 beforeModel보다 우선합니다 ...AuthenticatedRouteMixin : 경로 훅을 재정의하지 않을 때

예 : 내 경로에서 'beforeModel'을 제거 할 때까지 다음은/login으로 리디렉션되지 않습니다. 다른 후크

// app/routes/index.js 
import Ember from 'ember'; 
import AuthenticatedRouteMixin from 'simple-auth/mixins/authenticated-route-mixin'; 

export default Ember.Route.extend(AuthenticatedRouteMixin,{ 
beforeModel : function(){ 
    // empty function 
    } 
}); 

도움 아마도 'afterModel'과의 동일을 감상 할 수있다. 내가 원하는 것은 경로에서 경로로 간단하게 전환하는 것입니다. 예 : URL이 단순/사용자 인 경우/users/userlist로 이동하십시오.

답변

3

이것은 이미 제안한대로 mixin의 구현을 덮어 씁니다. this._super(transition);으로 전화해야합니다.

beforeModel: function(transition, queryParams) { 
    this._super(transition, queryParams); 
    … 
} 
+0

이 것을 시도해보십시오. 그것은 나에게 콘솔에서 다음과 같은 오류를 준다 : 정의되지 않은 'abort'속성을 읽을 수 없다 TypeError : 정의되지 않은 'abort'속성을 읽을 수 없다 – balafi

+0

라우트가 믹스 인을 사용하지 않으면이 오류가 발생하지 않는다. . 따라서 믹스 인이 라우트에서 사용될 때, this._super(); 콘솔에 오류가 발생합니다. – balafi

+0

전환 매개 변수를 전달해야합니다. 위의 답변을 수정했습니다. – marcoow