我可以用Knockout.js实现多虚拟机。但我想在跨浏览器(FF和Chrome)支持HTML5的离线存储中使用它。
我想将html对象绑定到脱机存储。
发布于 2012-07-30 00:55:41
http://craigcav.wordpress.com/2012/05/16/simple-client-storage-for-view-models-with-amplifyjs-and-knockout/
他的解决方案奏效了!
发布于 2012-07-22 23:18:22
我还没有试过,但是有一个knockout.localStorage project on GitHub,看起来就是你要找的。
有了这个插件,您应该能够在创建observable时传递一个对象作为第二个参数,这会将observable保存到localStorage中。
从文档中:
var viewModel = {
name: ko.observable('James', {persist: 'name'})
}
ko.applyBindings(viewModel);发布于 2012-07-23 01:22:26
您可以使用像amplify.js这样的库,它可以将对象序列化为localStorage (跨浏览器)。对于较老的浏览器,它也会退回到较旧的存储工具。首先,将可观察对象解包为JSON对象,然后使用amplify.store序列化该对象并存储它。然后,当您想要获取它时,可以将其拉回并将其映射回可观察的对象。
http://amplifyjs.com/api/store/
https://stackoverflow.com/questions/11601365
复制相似问题