从外部注入和 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");
我可以从初始化程序向组件注入服务吗?我想在我的应用程序组件中的任何组件中都有一个 属性 来带来静态配置信息。我知道我可以在组件内部执行此操作:
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");