7

Knockout.js で Mvvm を実装できます。しかし、クロスブラウザ(FFとChrome)対応のHtml 5オフラインストレージで使いたいです。

HTML オブジェクトをオフライン ストレージにバインドしたいと考えています。

4

4 に答える 4

6

試したことはありませんが、knockout.localStorage GitHubにプロジェクトがあり、それがあなたが探しているもののようです。

このプラグインを使用すると、オブザーバブルを作成するときに、オブジェクトを2番目の引数として渡すことができるはずです。これにより、オブザーバブルがlocalStorageに保存されます。

ドキュメントから:

var viewModel = {
  name: ko.observable('James', {persist: 'name'})
}

ko.applyBindings(viewModel);
于 2012-07-22T15:18:21.780 に答える
6

オブジェクトを localStorage (クロス ブラウザー) にシリアル化できる、amplify.js などのライブラリを使用できます。古いブラウザ用の古いストレージ ツールにもフォールバックします。最初に、オブザーバブルを JSON オブジェクトにラップ解除し、amplify.store を使用してオブジェクトをシリアル化し、保存します。次に、それを取得したいときに、それを引き出して、監視可能なオブジェクトにマップし直すことができます。

http://amplifyjs.com/api/store/

于 2012-07-22T17:22:25.800 に答える
4

http://craigcav.wordpress.com/2012/05/16/simple-client-storage-for-view-models-with-amplifyjs-and-knockout/

彼の解決策はうまくいきます!

于 2012-07-29T16:55:40.553 に答える