通过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 });
但是,我无法弄清楚在初始化程序中将单例标记放在哪里以使其粘住。
这甚至可能吗?
答案 0 :(得分:1)
你可以在初始化方法中执行此操作,我相信:
app.register('service:drupalCsrfToken', 'drupal-csrf-token', { singleton: true });
我确实认为单身人士默认为真。