在ember.view中访问商店

时间:2014-01-30 19:09:03

标签: ember.js ember-data

我们如何在Ember.view中访问this.store? 我试过注入方法,但它对我不起作用。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

这是一个反模式,您想要向控制器发送操作,并且您是否在控制器中使用该存储。

但是,如果你必须将商店注入视图,你就可以这样做。

Ember.onLoad('Ember.Application', function(Application) {
  Application.initializer({
    name: "store",

    initialize: function(container, application) {
      application.register('store:main', application.Store);
      ...
    }

    container.lookup('store:main');
  }
});


Application.initializer({
  name: "injectingTheStore",

  initialize: function(container, application) {
    application.inject('view', 'store', 'store:main');
  }
});