У меня есть такой инициализатор:
import Ember from 'ember';
import Session from 'simple-auth/session';
var SessionWithCurrentUser = Session.extend({
store: Ember.inject.service(),
currentUser: function() {
console.log(this.get('store'));
console.log(this.store);
console.log(this.container.lookup('service:store'));
}.property('secure.access_token')
});
export default {
name: 'custom-session',
after: 'ember-data',
initialize(registry) {
registry.register('session:withCurrentUser', SessionWithCurrentUser);
}
};
currentUser
вызывается при взаимодействии с пользователем спустя много времени после завершения загрузки моего приложения. Только последний поиск контейнера дает хранилище, остальные 2 являются объектами:
{
_lastData: Object,
key: "ember_simple_auth:session"
[..]
}
Что происходит? Почему я не могу залить магазин?
simple-auth
как localStorage. Пример внедрения здесь: stackoverflow.com/a/30894082/4950029 - person artych   schedule 09.08.2015_store
или поиск контейнера. Я полагаю, я просто буду придерживаться поиска. Если вы поместите это в ответ, я приму это. - person Kit Sunde   schedule 09.08.2015_store: Ember.inject.service('store')
или что-то подобное для современного ED для хорошего ответа. У меня нет времени копаться. - person artych   schedule 09.08.2015