2015-01-09 3 views
1

Аутентификация, кажется, пропущена, если я определяю beforeModel hook в моем маршруте указателя. Возможно, это переопределяет mixin beforeModel ...AuthenticatedRouteMixin: перенаправление при перехвате маршрутных перехватов

Пример: следующее не перенаправляет меня на/login, пока я не удалю 'beforeModel' из моего маршрута. То же самое для «afterModel» и, возможно, другие крючки

// 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 
    } 
}); 

любая помощь будет оценена. Что я хочу сделать, это простые переходы с маршрута на маршрут. Например. перейдите к/users/userlist, когда URL-адрес прост/пользователи

ответ

3

Это отменяет реализацию mixin, как вы уже сказали. Вам необходимо позвонить по телефону this._super(transition);:

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

попробовал это. это дает мне следующую ошибку в консоли: Невозможно прочитать свойство «abort» неопределенного TypeError: не удается прочитать свойство «abort» undefined – balafi

+0

Позвольте мне заметить, что я не получаю эту ошибку, если маршрут не использует mixin , Итак, когда mixin используется на маршруте, вызов this._super(); выдает ошибку в консоли. – balafi

+0

вам необходимо передать параметр перехода - исправлен ответ выше – marcoow

Смежные вопросы