如何使用ember-cli初始化器设置Singleton?

时间:2014-08-19 06:57:35

标签: ember.js ember-cli

通过ember-cli为DI提供注入器的方式,我在app/initializers/drupal-csrf-token.js文件中有类似的内容:

export default {
  name: 'drupal-csrf-token',

  initialize: function(container, app) {
    app.inject('route', 'drupalCsrfToken', 'service:drupalCsrfToken');
    app.inject('controller', 'drupalCsrfToken', 'service:drupalCsrfToken');
  }
};

通常,当你想要一个带DI的单身人士时,你会做这样的事情:

container.register('store:main', Store, { singleton: true });

但是,我无法弄清楚在初始化程序中将单例标记放在哪里以使其粘住。

这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

你可以在初始化方法中执行此操作,我相信:

  app.register('service:drupalCsrfToken', 'drupal-csrf-token', { singleton: true });

我确实认为单身人士默认为真。