私は新しいプロジェクトを開始していて、新しいKnockoutJS + Web Apiを利用したいと思っています。私は、Web Apiをよく理解していますが、現時点ではKnockoutを理解するのは困難です。
これは、アプリをどのように機能させたいかについての私の最初の考えです。
- 私は次のような標準のMVCコントローラーを持っています
LeadsController
LeadsController
がAction
と呼ばれListLeads
ますが、これは実際にはデータを返しませんが、Knockoutからのデータを表示するためのテンプレートを含むビューを返すだけです。- ビューはajaxを介し
ListLeads
てAPIコントローラーを呼び出し、表示するリードのリストを取得しますLeadsApiController
- 次に、リードデータがKnockoutJs ViewModelにマップされます(サーバー側からJavaScriptビューモデルにビューモデルを複製したくない)
- HTMLページをJavaScriptでいっぱいにするのではなく、できるだけ外部のJavaScriptファイルを使用したいと思います。
私は多くの例を見てきましたが、それらのほとんどは、ajax呼び出しではなく、最初のページの読み込み時にいくつかの初期データを返します。
だから私の質問は、ajaxから取得したときにKnockout用のJavaScript viewModelをどのように作成するかということです。ここで、ajaxurlはを使用して作成されUrl.Content()
ます。
また、このViewModelで追加の計算値が必要な場合、サーバー側からマップされたビューモデルを拡張するにはどうすればよいですか。
私が自分自身をうまく説明していない場合は、あなたがよくわからないことを私に知らせてください、そして私は私の質問をより明確にするために更新しようとします。