Knockout.js で Mvvm を実装できます。しかし、クロスブラウザ(FFとChrome)対応のHtml 5オフラインストレージで使いたいです。
HTML オブジェクトをオフライン ストレージにバインドしたいと考えています。
Knockout.js で Mvvm を実装できます。しかし、クロスブラウザ(FFとChrome)対応のHtml 5オフラインストレージで使いたいです。
HTML オブジェクトをオフライン ストレージにバインドしたいと考えています。
試したことはありませんが、knockout.localStorage
GitHubにプロジェクトがあり、それがあなたが探しているもののようです。
このプラグインを使用すると、オブザーバブルを作成するときに、オブジェクトを2番目の引数として渡すことができるはずです。これにより、オブザーバブルがlocalStorageに保存されます。
ドキュメントから:
var viewModel = {
name: ko.observable('James', {persist: 'name'})
}
ko.applyBindings(viewModel);
オブジェクトを localStorage (クロス ブラウザー) にシリアル化できる、amplify.js などのライブラリを使用できます。古いブラウザ用の古いストレージ ツールにもフォールバックします。最初に、オブザーバブルを JSON オブジェクトにラップ解除し、amplify.store を使用してオブジェクトをシリアル化し、保存します。次に、それを取得したいときに、それを引き出して、監視可能なオブジェクトにマップし直すことができます。
彼の解決策はうまくいきます!