新車を載せるページを作りたいです。ノックアウト js を使用しており、ノックアウト マッピングを使用したいと考えています。問題は、作成の場合、マッピングの構造を取得するために、ajax 呼び出しを行い、新しい空のシリアル化されたオブジェクトを返す必要があることです。このajax呼び出しを防ぐものはありますか?
(モデル構造全体を自分で書き留めたくもありません)
1 に答える
1
オブジェクトのJavaScriptバージョンを作成したくない場合、およびそれを取得するためにajax呼び出しを実行したくない場合、Knockoutがオブジェクトの構造を魔法のように認識している可能性はありません。
できることは、Fiddlerを使用してAJAX呼び出しをインターセプトすることです。Fiddlerは、オブジェクトのJSON表現を表示します。これをJavaScriptにコピーして貼り付けると、モデルの「キャッシュ」バージョンを最初に使用できるようになります。これをKnockoutに渡すと、Knockoutがオブジェクトを作成します。
もちろん、キャッシュされたバージョンはサーバーモデルと同期しなくなります(プレーンなJavaScriptモデルでも同じことが起こり得ます)。これは、手動で処理する必要があるものです。
これを回避する方法は、T4テンプレートを使用して、コンパイル時にコード生成を行うことです。トラフリフレクションでは、モデルの最新バージョンを含む.jsファイルを生成できます。
于 2012-10-25T08:39:02.293 に答える