我需要访问组件和路由中的应用程序特定数据。我还需要从普通 JS 设置应用程序特定数据。
我当前创建了一个具有全局命名空间 (App.globalSetting) 的对象,然后创建了变量作为该对象的属性。
然后我就可以使用 App.globalSetting.set() 和 App.globalSetting.get() 设置和获取变量。
上述方法是一个好的做法还是有更好的方法来做到这一点。
要存储的数据也很关键。因此,请提出完成此任务的最佳方法。
最佳答案
您可能想查看服务:http://guides.emberjs.com/v2.0.0/services/ .
来自指南:
“Ember.Service 是一个长期存在的 Ember 对象,可以根据需要注入(inject)。”
示例服务:
settings-service.js
export default Ember.Service.extend({
exampleSetting: true,
update(value) {
this.set('exampleSetting', value);
}
});
如何从组件(或路由)访问此服务:
export default Ember.Component.extend({
settings: Ember.inject.service('settings-service'),
actions: {
doSomething(val) {
this.get('settings').update(val);
}
}
});
关于javascript - Ember.js - 在 Ember 中存储应用程序特定数据的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32435845/