Ember CLI Простой Auth RouteMixins не работает
Сессия работает, и никаких ошибок не отображается, но ни один из маршрутов Mixin не работает... Мне кажется, что некоторые похожие проблемы и их решения, но почему-то они не исправляют мои (или я неправильно понял их реализацию.) Вот мой текущий Маршрутизатор приложений:
import Ember from 'ember';
import ApplicationRouteMixin from 'simple-auth/mixins/application-route-mixin';
export default Ember.Route.extend
({
ApplicationRouteMixin,
model: function()
{
return Ember.Object.create
({
genres: this.store.findAll('genre'),
factTypes: this.store.findAll('factType'),
categories: this.store.findAll('category')
});
},
setupController: function(controller, models)
{
this._super(controller, models);
}
});
Я также попробовал следующее без какого-либо успеха:
beforeModel: function(transition, queryParams)
{
this._super(transition, queryParams);
},
а также
model: function(transition, queryParams)
{
this._super(transition, queryParams);
return Ember.Object.create
({
genres: this.store.findAll('genre'),
factTypes: this.store.findAll('factType'),
categories: this.store.findAll('category')
});
}
Некоторые из маршрутов Mixin, которые я использую в своем приложении:
User.edit
import Ember from 'ember';
import AuthenticatedRouteMixin from 'simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend(AuthenticatedRouteMixin);
Маршрут входа
import Ember from 'ember';
import UnauthenticatedRouteMixin from 'simple-auth/mixins/unauthenticated-route-mixin';
export default Ember.Route.extend
({
UnauthenticatedRouteMixin,
setupController: function(controller)
{
controller.set('errorMessage', null);
}
});
1 ответ
Еще раз я пропустил детали... Ответом на эту конкретную проблему является перемещение RouteMixins до открывающей скобки экспорта по умолчанию, как показано ниже:
Маршрут применения
import Ember from 'ember';
import ApplicationRouteMixin from 'simple-auth/mixins/application-route-mixin';
export default Ember.Route.extend
(ApplicationRouteMixin, {
model: function()
{
return Ember.Object.create
({
genres: this.store.findAll('genre'),
factTypes: this.store.findAll('factType'),
categories: this.store.findAll('category')
});
}
});
Вход в систему
import Ember from 'ember';
import UnauthenticatedRouteMixin from 'simple-auth/mixins/unauthenticated-route-mixin';
export default Ember.Route.extend
(UnauthenticatedRouteMixin,{
setupController: function(controller)
{
controller.set('errorMessage', null);
}
});
Я должен был удалить вопрос, но вы никогда не знаете, совершает ли кто-то еще такую же ошибку и с трудом обнаруживает ее... Вы можете увидеть документы здесь