jQuery を使用したリクエストから受け取った JSON データの高速テンプレート レンダリングにノックアウトを使用しようとしています。
基本的に、事前にレンダリングされた HTML コンテンツを含むページをロードします (したがって、コンテンツを表示できます。ユーザーのブラウザーで JavaScript が無効になっている場合、すべての機能が動作しているふりをするのではなく、少なくとも基本的なコンテンツを表示します)。 )。
次にユーザーがリンクをクリックすると、ページをリロードする代わりに、Ajax を使用して get-request を送信し、json を取得します。これが、古いコンテンツの代わりにレンダリングするデータです。
問題は非常に単純です。ノックアウト テンプレートを HTML マークアップに統合しましたが、呼び出し後にページが読み込まれるとko.applyBindings(myviewmodel)
、事前にレンダリングされたコンテンツがすべて削除されてしまいます。これは、モデルにレンダリングする項目がないためです。
HTML リクエストに事前レンダリングされたデータを使用し、Ajax リクエストのみにノックアウト テンプレートを使用する方法はありますか?