在 enyo 中保存和恢复数据



我是enyo的新手。我想在应用程序执行时保存变量状态(布尔值)。然后退出应用程序。之后,我想在应用程序重新打开时获取变量的状态(真/假)。如何在enyo中保存和恢复数据?

每次应用程序中发生状态更改时,我都会使用 localStorage(此处为 API 文档)来保存您的状态:

myStateChange: function() {
    localStorage.myState = this.myState;
}

注意:为了确保每次在其他地方设置时都调用myStateChange,请使用this.set()方法来设置它,而不是this.myState = newValue;。

然后,在rendered()或create()方法中,我将从localStorage恢复该状态。

rendered: function() {
    this.inherited(arguments);           // Call base rendered method
    this.myState = localStorage.myState; // Restore your saved value from localStorage
}
数据存储

没有特殊的钩子,但很容易绑定到适用于您的平台的本机数据存储选项。 您可以查看以下选项:

http://dev.opera.com/articles/view/taking-your-web-apps-offline-web-storage-appcache-websql/

http://docs.phonegap.com/en/1.0.0/phonegap_storage_storage.md.html

如果您使用的是enyo.Collection则可以使用collection.raw()从中获取记录,然后使用JSON.stringify()获取可以放入localStorage的内容。

你甚至可以使用饼干。 希望这能给你一些开始寻找的地方。

最新更新