既にバインドされている親ビュー内のパーシャルビューにバインディングを適用する方法は? または、上記の必要性を克服する方法についての回避策を見つけてください...
私はasp.netを使用しており、ノックアウトでスタッフをやっているメインビューがありViewModelA
ます。ページには多くの div (タブ) があり、ユーザーはそれらのタブを介して移動でき、ViewModel は常に 1 つしかありません ( ViewModelA
)。ViewModelA プロパティは、、、および 内 に設定div1
されます。単純な html 構造は次のようになります。div2
div3
div4
<div id="mycontainer">
<div id="tab1">..<populate viewmodela properties>..</div>
<div id="tab2">...</div>
<div id="tab3">...</div>
<div id="tab4">...</div>
etc.
</div>
ko.applyBindings(ViewModelA);
正常に動作しますが、要件が変更されました。部分ビューをこれらの div/tab の 1 つ (内#tab2
) に挿入する必要があります。この部分ビューは、次のコマンドを使用して独自のノックアウト モデルを読み込みます。
ko.applyBindings(partialViewModel, document.getElementById("partial_view_container"));
この場合、バインディングは 2 回行われます (最初にViewModelA
バインディングを呼び出すときと、独自のバインディング スタッフを含む partialview を挿入するときに 2 回目)。これにより、「バインディングを同じ要素に複数回適用することはできません」というエラーが発生します。
どうすればこれを修正できますか? applyBindings
バインディングを実行する必要があるコンテナーである 2 番目のパラメーターがあることはわかっていますが、私の場合、さまざまな div (タブ) が取り込まれているためViewModelA
、のコンテナーは 1 つもありません。ViewModelA