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. knockoutjs + requirejsでアプリのワイドデータを維持する方法
- 7. 固定ヘッダーでポストバックを維持するためのJavascript関数をマージする
- 8. ポストバック時にページ内のdivのスクロール位置を維持する
- 9. HttpHandlerを生存/維持する中間データを維持する
- 10. ASP.NET MVC3 Razor - ポストバック時のスクロール位置を維持する
- 11. セッションを使用してポストバック中にDataTableのデータを維持する
- 12. JavaScriptでポストバックした後にドロップダウンから選択した値を維持する
- 13. knockoutjsがビューモデルを再バインドした後にUIが壊れた
- 14. ドロップダウンリストをバインドしてポストバック後に維持する
- 15. html/javascriptでポストバック時にdivスクロール位置を維持する
- 16. ポストバック全体でビデオの位置を維持しますか?
- 17. JQuery/ASP.Net - ポストバック間で隠されたUI要素の状態を維持する方法
- 18. 既存のDOM要素をKnockoutJSビューモデルにバインドする方法
- 19. 1対多のプロパティにバインドするためのknockoutJSビューモデルを設定します。
- 20. ページ間の状態を維持する
- 21. アクティビティ間の状態を維持する
- 22. knockoutjsを使った動的フォーム構築
- 23. KnockoutJSを使った分度器
- 24. アプリケーション全体を通してKnockoutJsのグローバル変数を維持する方法は?
- 25. setTimeout関数を使ったポストバックが間違っていますか?
- 26. .ajaxデータでknockoutjsビューモデルを初期化する方法
- 27. 複数のポストバック間でDragPanelExtenderの位置を維持するにはどうすればよいですか?
- 28. システム間でログインを維持する
- 29. Mechanizeリクエスト間でクッキーを維持する
- 30. NightmareJSインスタンス間でクッキーを維持する
ようこそスタックオーバーフロー!これは理論的に質問に答えるかもしれませんが、答えの本質的な部分をここに含め、参照用のリンクを提供することが望ましいでしょう(http://meta.stackexchange.com/q/8259)。 –