我们正在使用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.js
,this.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
。