Ember.js 是否有任何方法使所有路线、控制器和组件都可以使用Ember服务?

Ember.js 是否有任何方法使所有路线、控制器和组件都可以使用Ember服务?,ember.js,Ember.js,我有一个Ember 2.3.0应用程序和一个名为ui.js的服务。我经常在许多路由、控制器和组件中使用此服务。我通常通过以下操作手动将服务注入每个路由、控制器和组件: ui: Ember.inject.service() 然而,继续手动注入它变得非常乏味。如何自动将UI服务提供给所有路由、控制器和组件?您可以使用创建app/initilizers/UI.js来实现这一点: export default { name: 'ui', initialize(container, app) {

我有一个Ember 2.3.0应用程序和一个名为
ui.js
的服务。我经常在许多路由、控制器和组件中使用此服务。我通常通过以下操作手动将服务注入每个路由、控制器和组件:

ui: Ember.inject.service()
然而,继续手动注入它变得非常乏味。如何自动将UI服务提供给所有路由、控制器和组件?

您可以使用创建
app/initilizers/UI.js来实现这一点:

export default {
  name: 'ui',
  initialize(container, app) {
    app.inject('route', 'ui', 'service:ui');
    app.inject('controller', 'ui', 'service:ui');
    app.inject('component', 'ui', 'service:ui');
  }
};