0

私のページには、ロジックが豊富ないくつかのマークアップ領域に適用された、ネストされたKnockoutJSビューモデルがいくつかあります。

私の中からFactViewModel、その「ファクト」へのコメントのリストを含むdivをロードしています。これは、のクリックハンドラを介して行われますFactViewModel。ajaxでロードされたマークアップにはdata-bind属性が含まれていますが、予想どおり、ビューモデル要素にバインドされていません。ビューモデルを動的にロードされたマークアップに拡張して、たとえばクリックハンドラーなどを処理するにはどうすればよいですか。

4

1 に答える 1

0

Knockoutのテンプレートを確認する必要があります。

http://knockoutjs.com/documentation/template-binding.html

最初のHTMLの固定部分として含まれるクライアント側テンプレートを定義するか、それをドキュメントに動的にロードして添付します。実際にはコードを投稿しないので、詳細を投稿するのは難しいですが、私はKOテンプレートを使用しており、それらは非常にうまく機能していると感じています(もちろん、動的にロードされたデータにも適用します)。

于 2012-09-19T11:10:58.197 に答える