我想在初始化程序中使用商店,我试图这样做:
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
未定义。
我找不到正确的方法。解决方案是什么?
答案 0 :(得分:6)
您需要确保它是instance initializer,并且您需要在ember-data
之后运行它:
export default {
name: 'modify-models',
after: 'ember-data',
initialize
};