Ember.js 返回未定义的container.lookup(';store:main';)

Ember.js 返回未定义的container.lookup(';store:main';),ember.js,Ember.js,我使用的是EmberJS,我有一个初始化器用于在商店中加载当前用户。我不知道为什么它不起作用。我当前的初始值设定项是: export function initialize(container, application) { var store = container.lookup('store:main'); console.log(store); } export default { name: 'current-user', after: 'preload', ini

我使用的是EmberJS,我有一个初始化器用于在商店中加载当前用户。我不知道为什么它不起作用。我当前的初始值设定项是:

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')
时,我得到一个对象。我现在很困惑为什么初始值设定项无法加载存储。

可能是因为您的初始值设定项在设置存储的初始值设定项之前运行。可以找到余烬数据初始值设定项。如中所述,您需要执行以下操作:

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