1

私はKnockoutJSを使用したMVC3プロジェクトを持っており、私の見解では。ユーザーが入力するフォームには、サーバーからすでに情報が読み込まれており、ユーザーはこのデータに入力して選択しているため、ユーザーは選択したデータを保存します。そのため、フォームの途中でユーザーが一部のデータが欠落していることに気付き、フォームの入力をキャンセルして欠落しているデータを編集し、戻ってやり直す必要がある場合があります。だから、私の質問はこれです...ユーザーがエクスプローラーの他のタブまたはウィンドウで欠落しているデータを編集し、フォームを更新してデータを失わないように、何らかの方法でビューモデルを永続化できますか?

説明がはっきりしているといいのですが。私の英語は少し錆びています。

ありがとう!

4

1 に答える 1

4

はい、できます。データが同じページにある場合は、おそらくko.toJSONを使用して、ビューモデルデータを別のオブジェクトに保存できます。その後、後で引き戻すことができます。

ページをリロードする必要がある場合は、増幅.jsなどのライブラリを使用して、ビューモデルまたはフォームの状態をストレージに保存できます。http://amplifyjs.com/api/store/

擬似コード:

ampcute.store('myData'、myViewModel);

于 2012-08-03T17:04:07.113 に答える