javascript - Ember.js - 在 Ember 中存储应用程序特定数据的最佳方法是什么?

标签 javascript ember.js

我需要访问组件和路由中的应用程序特定数据。我还需要从普通 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/

相关文章:

ember.js - 使用 DS.RESTAdapter 检查或内省(introspection) Ember 数据源的便捷方式

javascript - TagName 输入未显示在我的 ember View 中

javascript - 在平板电脑/手机模式下,我的粘性/固定到顶部导航栏不再粘性

ember.js - 新的 Ember 应用程序与 Ember 1.12.2

ember.js - 使用 Ember rc1 的 Handlebars 预编译版本错误

ember.js - 在 Handlebars.js 辅助参数中连接字符串和变量的合理方法?

javascript - 在 Javascript 中将文本框值相乘

Javascript: document.createElement ('div' )似乎增加了边距

javascript - 解构函数参数时如何处理 "null"和 "undefined"值

javascript - 如何将 html 页面的标题插入到 anchor 标记的文本中?