从外部注入和 ember 服务

injecting and ember service from outside

我可以从初始化程序向组件注入服务吗?我想在我的应用程序组件中的任何组件中都有一个 属性 来带来静态配置信息。我知道我可以在组件内部执行此操作:

cfgStore: Ember.inject.service('cfgstore-reader')

而且我可以在 intializar 中向我的组件添加一个对象:

let cfg = Ember.Object.extend(cfgStore);

export function initialize(application) {
  application.register('cfgstore:main', cfg);
  application.inject("component", "cfgstore", "cfgstore:main");
}

我可以对注射器做同样的事情吗?我可以找到任何示例,它似乎确实有效...

您应该可以注入服务:

application.inject("component", "cfgstoreReaderService", "service:cfgstore-reader");