jQueryウィジェットのラッパーとして機能するノックアウトバインディングを作成しています。このウィジェットは、イベントハンドラを子要素に適用します。残念ながら、ウィジェットのイベント処理は、委任されていない子要素に直接適用されます。問題は私が同じ要素にforeach
バインディングを持っていることですが、foreach
バインディングが適用された後に、カスタムバインディングをに適用する必要があります。ノックアウトバインディングが適用される順序の変更
明らかに、正しいことはjQueryプラグインを修正することですが、現時点ではこれはオプションではありません。私のために良い回避策のオプションがあるのだろうかと思っています。たとえば、次のいずれかを行う方法はありますか?
- 安全
場所を取るために別の結合を強制結合アプリケーション
一の態様Iこのカスタムおよびforeach
結合が鋳型に存在することが言及されるべきである。したがって、実際にテンプレートを変更するため、DOMを直接変更するソリューションは私のためには機能しません。
あなたの答えをありがとう。私は実際に( 'applyBindingsToNode'を使って)あなたがしたことを試しました、そして、それは動作するようです。先ほど言及しなかった複雑な問題の1つは、私のカスタムバインディングが 'text/html'テンプレートに適用されていたことです。 'foreach'を使って' applyBindingsToNode'を実行した後、子ノードは作成されましたが、テンプレートのDOMに永久に挿入されました。 – Jacob
あなたはforeachではなく、あなたがやったことのためにテンプレートバインディングを使うべきですか? – Anders
私は両方を試しました。どちらの方法でも、 'applyBindingsToNode'はテンプレートの内部でDOMを変更しました。 – Jacob