Ember 简单的身份验证,如何在不使用私有 API 的情况下更新商店?

Ember simple auth, how to update the store without using private API?

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

我知道 updateStore 是私有的,那么有更好的方法吗?另外,在 ESA 1.0 中直接访问商店的最佳方式是什么?我曾经调用过this.get('session.store'),但现在好像不起作用了。

谢谢。

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