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

Dou*_*gui 2 ember.js

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

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

export default {
  name: 'modify-models',
  initialize
};
Run Code Online (Sandbox Code Playgroud)

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

在文档中,我尝试var store = application.lookup('service:store');但application.lookup未定义.

我也试过var store = Ember.inject.service('store');但是store未定义.

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

loc*_*cks 6

您需要确保它是一个实例初始化程序,并且您需要在以下情况下运行它ember-data:

export default {
  name: 'modify-models',
  after: 'ember-data',
  initialize
};
Run Code Online (Sandbox Code Playgroud)