KnockOut.js ViewModelでオフラインで利用できるようにするには、サーバーからのデータが必要です。HTML5localStorageに関する知識が不足しているのを助けるためにjStorageを使用しています。これは私が試したことです:
var localModel = $.jStorage.get("model");
if(!localModel){//No local data found
$.post("server/data.php",function(data){
model = ko.mapping.toJS(data);
$.jStorage.set("model",model);
ko.applyBindings(new LightsViewModel(model));
},"json");
} else {//Local data found
ko.applyBindings(new LightsViewModel(localModel));
}
ローカルオブジェクトと投稿データを比較すると、どちらもまったく同じです。実際のpost関数内でBindingsを適用できましたが、後は適用できませんでした。私を助けてください、私は困惑しています!