次のように、div の内容を表す ko.observable を含むビュー モデルがあります。
function claimContainerViewModel(elem, api) {
this.content = ko.observable('<somecontent>');
}
しばらくして、AJAX 呼び出しを使用してそのコンテンツを更新すると、次のバインディングを持つ div が作成されます。
<div id="ClaimContainer" data-bind="html: content">
「コンテンツ」に対して返された HTML には独自のデータ バインドがあり、これが問題です。これらのバインディングは解析されていません。Knockout および私が読んだすべての情報源によると、これは起こるはずです。「html」バインディングを使用する場合、KO は再バインドを行うのに十分なほどスマートであると想定されています。
これは KO 2.2.0 のバグですか (私がこの瞬間に立ち往生しているバージョン)、それとも html バインディング ハンドラーの動作を誤解していますか? そして、誰かが尋ねる前に、この場合、applyBindings は再バインド自体を処理することになっていると想定している html バインドを使用するため、applyBindings は機能しません (私は KO のコードに踏み込んでこれを確認しました)。