我是enyo的新手。我想在app执行时保存变量状态(布尔值)。然后退出应用程序。之后,我想在app重新打开时获取变量的状态(true / false)。如何在enyo中保存和恢复数据?
答案 0 :(得分:0)
数据存储没有特殊的挂钩,但很容易与您的平台可用的本机数据存储选项相关联。您可以查看以下选项:
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的内容。
你甚至可以使用cookies。希望能给你一些开始寻找的地方。
答案 1 :(得分:0)
每次在您的应用程序中发生状态更改时,我都会使用localStorage (API Docs here)来保存您的状态:
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
}