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

Я должен был удалить вопрос, но вы никогда не знаете, совершает ли кто-то еще такую ​​же ошибку и с трудом обнаруживает ее... Вы можете увидеть документы здесь

Другие вопросы по тегам