ozz*_*ozz 7 html5 mvvm offline-storage knockout.js
我可以用Knockout.js实现Mvvm.但我希望将它与跨浏览器(FF和Chrome)支持的Html 5离线存储一起使用.
我想将html对象绑定到脱机存储.
我没有尝试过,但knockout.localStorage GitHub上有一个项目,这似乎是你在寻找的.
使用该插件,您应该能够在创建observable时将对象作为第二个参数传递,从而将observable保存到localStorage中.
从文档:
var viewModel = {
name: ko.observable('James', {persist: 'name'})
}
ko.applyBindings(viewModel);
Run Code Online (Sandbox Code Playgroud)
您可以使用诸如amplify.js之类的库,它可以将对象序列化为localStorage(跨浏览器).它也适用于旧版浏览器的旧版存储工具.首先,将observable展开到JSON对象,然后使用amplify.store来序列化对象并存储它.然后,当您想要获取它时,可以将其拉出并将其映射回可观察对象.
http://amplifyjs.com/api/store/