根據從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