【问题标题】:Ember simple auth, how to update the store without using private API?Ember 简单身份验证,如何在不使用私有 API 的情况下更新商店?
【发布时间】:2015-11-23 15:56:35
【问题描述】:

所以我一直在旧版本的 Ember 简单身份验证 (0.7.4) 上使用 updateStore 方法。原因是,用户可能会更改应用程序的某个设置,例如他禁用 fx 声音,我想将这个新设置保存在他的会话数据中,并将信息保存在 localStorage 中,所以我会调用updateStore函数,设置后this.set('session.fx', false)

我知道updateStore 是私有的,那么有没有更好的方法来做到这一点?此外,在 ESA 1.0 中直接访问商店的最佳方式是什么?以前打过this.get('session.store'),现在好像不行了。

谢谢。

【问题讨论】:

    标签: ember.js local-storage ember-simple-auth


    【解决方案1】:

    _updateStore 是私有 API,你不应该直接使用它。实际上,对于 1.0,您无论如何都无法再访问内部会话了。无论如何,您永远不需要手动更新存储,但是一旦您在会话数据上设置任何属性,就会自动更新,例如this.set('session.data.fx', false)。另请参阅 API 文档:http://ember-simple-auth.com/api/classes/SessionService.html#property_data

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-03
      • 2018-04-15
      • 2017-12-11
      • 2017-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多