根据从Web服务获取的某些数据,我使用淘汰赛在页面中执行各种操作。用户可以事后选择某些事物并通过一些选择输入来操作数据,这些输入会影响淘汰赛的视图模型。淘汰赛viewModel:将其保存在localStrorage并将其回收
当用户完成更改后,它将继续下一个表单(带POST),这是另一个网页。
我想要做的是在localStorage离开页面之前存储当前的viewModel,如果他/她按下,从localStorage加载viewModel。
在用户之前,我的ViewModel所以离开页面我做的:
localStorage.setItem("vM", JSON.stringify(self));
然后在我的FRST的网页我有:
var viewModel; viewModel = JSON.parse(localStorage.getItem("vM"));
if(viewModel == undefined || viewModel == null) viewModel = new vM();
ko.applyBindings(viewModel);
但视图模型是不是从JSON进行解析后,一个有效的淘汰赛模式。有没有办法做到这一点?
感谢
你要么必须创建它知道如何从建立一个自定义构造您的视图模型JSON或者如果你的视图模型很简单,你可以使用[mapping plugin](http://knockoutjs.com/documentation/plugins-mapping.html)。 – nemesv 2015-04-02 07:55:51