2

Knockoutjs を使用して JavaScript ビューモデルに配線された入力コントロールを含むフォームがあります。ただし、送信ボタンをクリックすると、その中のすべての値が失われます。非表示フィールドを使用して、ポストバック間でこの一時データを保持する方法はありますか?

4

3 に答える 3

4

優れたフレームワークである Knockout には、データの永続性や URL 履歴などの機能はありません。ただし、これらの機能を提供するプラグインはたくさんあります。チェックアウト

https://github.com/jimrhoskins/knockout.localStorage

https://github.com/katowulf/knockout-sync

他にもたくさんあります。アプリに合ったものをお試しください。

于 2012-07-09T18:32:12.990 に答える
2

ポストバックでページを更新すると、すべての js 状態が失われます。これは、Cookie またはローカル ストレージを使用して状態を保存し、次の読み込み時に取得する場合を除きます。非表示のフィールドはポストバックで破棄されるため、役に立ちません。

KO を使用してフォームを viewModel にバインドしている場合は、ajax 経由でフォームを送信し、ページを更新しないでください。これこそが KO が真価を発揮する場所であり、はるかに応答性の高いアプリケーションを構築できます。

お役に立てれば。

于 2012-04-19T02:52:24.640 に答える
1

実際には、隠しフィールドに状態を保存できます。このhttp://www.codeproject.com/Articles/153735/Using-KnockoutJS-in-your-ASP-NET-applicationsをご覧ください。

于 2012-05-23T12:32:37.757 に答える