-1

問題: AJAXモードでjQueryタブを使用する場合、要素と.htmlページの下部にデータバインディングを持つ.htmlファイルをロードします。ビューモデルを宣言し、バインディングを適用します。バインディングはエラーなしで適用されますが、どのデータバインドも機能していません。

$("#index-tabs").tabs('select', 3);

したがって、フローは次のようになります。 既存のjQueryタブサイト->ノックアウトバインディングを含むajaxタブ.htmlファイルをロードし、最後にバインディングを適用します->すべての要素バインディングが適用されません。

なぜこれが起こっているのか誰かが知っていますか?ありがとう!

4

1 に答える 1

1

あなたのko.applyBindings電話はどのように見えますか?新しいhtmlの最後に、ビューモデルを作成して呼び出すスクリプトがある場合、ko.applyBindingsその新しいビューモデルをページ全体に適用しようとしています。rootNodeにapplyBindingsを実行するための2番目のパラメーターがあります。要素を渡さない場合は、window.document.bodyをルートとして使用します。2つの異なる要素に2つのビューモデルを適用する例については、このjsFiddleを確認してください。

于 2012-12-18T16:05:01.337 に答える