我不确定如何在 Ember.js 应用程序中存储简单的会话数据。作为一个玩具项目,我正在写一个井字游戏,我想存储玩家的昵称。在普通的 javascript 中,我会将它存储在一个 cookie 中,但我想它不是很“emberic”。
关于最好的方法的任何提示?
我不确定如何在 Ember.js 应用程序中存储简单的会话数据。作为一个玩具项目,我正在写一个井字游戏,我想存储玩家的昵称。在普通的 javascript 中,我会将它存储在一个 cookie 中,但我想它不是很“emberic”。
关于最好的方法的任何提示?
要保持状态,您有多种选择。使用 ember-data 这很简单,您只需更改商店中的适配器。
例如使用LocalStorage
apis 来存储你可以使用的模型,
App.Store = DS.Store.extend({
revision: 12,
adapter: DS.LSAdapter.create()
});
现在,如果您的应用程序中有 Player 模型,当您保存记录时,它将自动保存在LocalStorage
.
LSAdapter是一个添加此支持的小型库。
或者,如果不使用 ember-data,您可以在保存时直接保存到本地存储,然后将其加载到model()
Route 上的钩子中。对于简单的键值对的东西,我推荐使用一个类似的库。