2015-04-14 2 views
2

Я использую EmberJS, и у меня есть инициализатор для загрузки текущего пользователя в магазин. Я понятия не имею, почему он не работает. Мой текущий инициализатор:container.lookup ('store: main') return undefined

export function initialize(container, application) { 
    var store = container.lookup('store:main'); 
    console.log(store); 
} 

export default { 
    name: 'current-user', 
    after: 'preload', 
    initialize: initialize 
}; 

При входе container и преобразовать его в глобальную переменную в консоли, и запустить temp1.lookup('store:main') я получаю объект. Я довольно запутался прямо сейчас, почему инициализатор не может загрузить магазин.

ответ

6

Скорее всего, ваш инициализатор работает до того, который устанавливает хранилище. Инициализатор данных Ember можно найти here. Как описано в разделе initializer API, вам необходимо сделать что-то вроде этого:

export default { 
    name: 'current-user', 
    after: ['preload', 'ember-data'], 
    initialize: initialize 
}; 
+0

omg you're awesome <3 – BenMorganIO