Ember依赖注入在我们的一项服务中不起作用

时间:2017-10-16 20:51:34

标签: ember.js dependency-injection

我们正在使用ember 2.7。

在我们的一个initializers/中,有一个片段可以为所有代码组件注入一些应用配置(JSON)

export default {
  ...

  initialize(application) {
    application.register('appServerData:global', Ember.Object.extend(serverAppData));
    ...
    application.inject('service', 'appServerData', 'appServerData:global');
  },
  ...
}

问题在于我们的某项服务services/local-storage.jsthis.get('appServerData')始终返回null。但是在其他服务(或控制器,路由......)中,它将返回app config。

我不知道如何调试这个,任何线索?

=============================================== =======

我的services/local-storage.js基本上是

import Ember from 'ember';

export default Ember.Service.extend({

  // ...

  getRegion() {
    let region = this.get('appServerData.appConfig.defaultRegion') || 'US';
    return region;
  }

  // ...
});

其中this.get('appServerData')始终返回null

0 个答案:

没有答案