首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现带离线存储和Knockout.js的虚拟机?

如何实现带离线存储和Knockout.js的虚拟机?
EN

Stack Overflow用户
提问于 2012-07-22 23:04:40
回答 4查看 5.4K关注 0票数 7

我可以用Knockout.js实现多虚拟机。但我想在跨浏览器(FF和Chrome)支持HTML5的离线存储中使用它。

我想将html对象绑定到脱机存储。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-07-30 00:55:41

http://craigcav.wordpress.com/2012/05/16/simple-client-storage-for-view-models-with-amplifyjs-and-knockout/

他的解决方案奏效了!

票数 4
EN

Stack Overflow用户

发布于 2012-07-22 23:18:22

我还没有试过,但是有一个knockout.localStorage project on GitHub,看起来就是你要找的。

有了这个插件,您应该能够在创建observable时传递一个对象作为第二个参数,这会将observable保存到localStorage中。

从文档中:

代码语言:javascript
复制
var viewModel = {
  name: ko.observable('James', {persist: 'name'})
}

ko.applyBindings(viewModel);
票数 6
EN

Stack Overflow用户

发布于 2012-07-23 01:22:26

您可以使用像amplify.js这样的库,它可以将对象序列化为localStorage (跨浏览器)。对于较老的浏览器,它也会退回到较旧的存储工具。首先,将可观察对象解包为JSON对象,然后使用amplify.store序列化该对象并存储它。然后,当您想要获取它时,可以将其拉回并将其映射回可观察的对象。

http://amplifyjs.com/api/store/

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11601365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档