ember.js - 如何在初始化程序中使用存储

标签 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 未定义。

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

最佳答案

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

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

关于ember.js - 如何在初始化程序中使用存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35409966/

相关文章:

ember.js - 如何在 emberjs 中构建嵌套 View

ember.js - 如何正确过滤ArrayController

transactions - Ember-data:如何在 Controller 操作之间的事务中共享和更新对象?

javascript - 第二次加载 Ember.js 组件时出现隐秘错误

javascript - EmberJS 和 REST

javascript - 如何设置默认 ember cli 代理

ember.js - Ember : Router pre and post hooks connectOutlets

ember.js - Ember.TextField 中的货币和浮点运算

javascript - 使用 query() 方法不使用 Ember.js 从模型中检索任何信息

javascript - 如何在 Ember.js 上制作仪表板(在应用程序级别有一个项目计数器)