6

ページ全体のさまざまな位置に約100を作成するいくつかのknockoutjsforeachテンプレートバインディングがあり<div class='item' />ます-デバッガーで停止してjqueryバインディングが適用されるまで1秒待たない限り、後続のjQuery呼び出しが機能しないことを除いて、すべてが完全に機能します:

ko.applyBindings(viewModel);

$(".item").draggable(); 

viewModelがバインドされた後にバインディングを適用するために使用できるdataBoundイベントを探していましたが、何も見つかりません。

4

1 に答える 1

1

TyrsiusがafterRenderハンドラーを使用できると述べているように、リストからアイテムを追加/削除するかどうかに応じて、afterAddハンドラーを使用することもできます。これらは、foreachテンプレートバインディングの両方のドキュメントで説明されています。

この例のように、同じことを行うために独自のカスタムバインディングを作成することもできます。これを最も保守可能で再利用可能なオプションとしてお勧めしますが、やり過ぎになることもあります。

とは言うものの、ドラッグ可能を使用したい場合は、適応できる可能性のある優れたカスタムバインディングがすでに存在します。

お役に立てれば。

于 2012-05-29T18:23:54.813 に答える