如何在初始化程序中使用存储

时间:2016-02-15 12:57:23

标签: ember.js

我想在初始化程序中使用商店,我试图这样做:

export function initialize(application) {
  application.inject('controller', 'store', 'service:store');
  this.store.createRecord('model');
}

export default {
  name: 'modify-models',
  initialize
};

有了这个,this.store未定义。

the doc一样,我尝试var store = application.lookup('service:store');,但application.lookup未定义。

我也尝试var store = Ember.inject.service('store');,但store未定义。

我找不到正确的方法。解决方案是什么?

1 个答案:

答案 0 :(得分:6)

您需要确保它是instance initializer,并且您需要在ember-data之后运行它:

export default {
  name: 'modify-models',
  after: 'ember-data',
  initialize
};