Ember.js Ember,在应用程序范围内注入服务

Ember.js Ember,在应用程序范围内注入服务,ember.js,Ember.js,我知道这个问题已经发布了,但我没有找到任何更新或解释得很好的回复 所以我有一个服务“session”和“current user”,在内存中有我的session和current user(显而易见),我需要在每个控制器中都有这个服务,实际上,在我做的每个控制器中 session: service(), currentUser: service('current-user'), 我的问题是,如何使这些服务在所有控制器中都可用,而不在每个控制器中重新声明它们 谢谢。好的,我不得不发布一个问题以最终

我知道这个问题已经发布了,但我没有找到任何更新或解释得很好的回复

所以我有一个服务“session”和“current user”,在内存中有我的session和current user(显而易见),我需要在每个控制器中都有这个服务,实际上,在我做的每个控制器中

session: service(),
currentUser: service('current-user'),
我的问题是,如何使这些服务在所有控制器中都可用,而不在每个控制器中重新声明它们


谢谢。

好的,我不得不发布一个问题以最终找到答案

所以我使用了初始值设定项,让我们为我当前的用户服务这样做

ember g initializer current-user
它在app/initializers/current-user.js中创建了一个新文件,我将其放入其中

export function initialize(application) {
  application.inject('route', 'currentUser', 'service:current-user');
  application.inject('controller', 'currentUser', 'service:current-user');
  application.inject('component', 'currentUser', 'service:current-user');
}

export default {
  name: 'current-user',
  initialize
};
在这个代码示例中,我将当前用户服务(第三个参数)注入路由、控制器和组件(第一个参数)中,并将其命名为currentUser(第二个参数)

我希望它能帮助其他ppl:)