Knockoutjsを使ってjavascript viewmodelに入力コントロールを接続したフォームがあります。ただし、送信ボタンをクリックすると、その中のすべての値が失われます。非表示のフィールドを使ってポストバックの間にこの一時的なデータを保持する方法はありますか?Knockoutjsを使ったポストバック間のビューモデルを維持する
2
A
答えて
2
ポストバック時にページを更新すると、すべてのjs状態が失われます。つまり、クッキーやローカルストレージを使用して状態を保存し、次回のロード時に取得する場合を除きます。隠しフィールドはポストバックで破壊されるので、私は恐れることはありません。
フォームをKOを使用してviewModelにバインドしている場合は、ajax経由で送信し、ページを更新しないでください。これは本当にKOが輝く場所であり、より反応の良いアプリケーションを構築することができます。
これが役に立ちます。
1
実際には、非表示のフィールドに状態を保存することができます。このhttp://www.codeproject.com/Articles/153735/Using-KnockoutJS-in-your-ASP-NET-applicationsをご覧ください。
4
ノックアウトには、データの永続性、URL履歴などの機能はありません。 しかし、これらの機能を提供するプラグインはたくさんあります。 が
https://github.com/jimrhoskins/knockout.localStorage
https://github.com/katowulf/knockout-sync
をチェックし、より多くのが存在する場合があります。 あなたのアプリに合ったものをお試しください。
関連する問題
- 1. ポストバック後にデータを維持する
- 2. PostBackOptions.TrackFocusを使用してポストバック間で制御フォーカスを維持する
- 3. knockoutjsのビューモデルを宣言する
- 4. ビューモデルをKnockoutJSバリデーションにマップ
- 5. 複数のビューモデルで動作するKnockoutjs
- 6. HttpHandlerを生存/維持する中間データを維持する
- 7. ポストバック時にページ内のdivのスクロール位置を維持する
- 8. ASP.NET MVC3 Razor - ポストバック時のスクロール位置を維持する
- 9. knockoutjsがビューモデルを再バインドした後にUIが壊れた
- 10. ドロップダウンリストをバインドしてポストバック後に維持する
- 11. html/javascriptでポストバック時にdivスクロール位置を維持する
- 12. ページ間の状態を維持する
- 13. JQuery/ASP.Net - ポストバック間で隠されたUI要素の状態を維持する方法
- 14. knockoutjsを使った動的フォーム構築
- 15. 既存のDOM要素をKnockoutJSビューモデルにバインドする方法
- 16. 1対多のプロパティにバインドするためのknockoutJSビューモデルを設定します。
- 17. Mechanizeリクエスト間でクッキーを維持する
- 18. リクエスト間でURLパラメータを維持する
- 19. システム間でログインを維持する
- 20. 複数のポストバック間でDragPanelExtenderの位置を維持するにはどうすればよいですか?
- 21. .ajaxデータでknockoutjsビューモデルを初期化する方法
- 22. $ scopeをルート間で維持するためのパターン
- 23. Knockoutjsエラー:私は次のコードでknockoutjsテンプレートを持っているアンドロイド2.3
- 24. jquery UIスライダをポストバック時のスクロール位置を維持する方法
- 25. SSHJを使ってSSH接続を維持する方法は?
- 26. Gulp/Compassを使ってSassフォルダ構造を維持する
- 27. foreachでknockoutjsでテンプレートを使用すると、元のレイアウトを維持できますか?
- 28. コールバック関数間の状態を維持
- 29. ネストされたフォームタグを持つポストバック間の値を保持しないオートポストバックテキストボックス
- 30. ランドスケープモードのUILablesの間隔を維持したい
ようこそスタックオーバーフロー!これは理論的に質問に答えるかもしれませんが、答えの本質的な部分をここに含め、参照用のリンクを提供することが望ましいでしょう(http://meta.stackexchange.com/q/8259)。 –