次の構文を使用して、1 つのページに 3 つのビュー モデル バインディングを関連付けています。
ko.applyBindings(new SomeViewModel(), document.getElementById("some-id-element"));
ページをテストするときにモデルの状態を監視するためにデータ ダンプを実行したいと考えています。複数のモデル ルートに進む前に、次の方法を使用して、ページの下部にあるページ モデル データを確認していました。
<pre data-bind="text: ko.toJSON($root, null, 2)"></pre>
当然、$root コンテキストが特定の要素に移動されたので、$root だけを使用しても何も返されません。各ビューの特定のデータを表示できるように、各個別のビュー モデルをターゲットにする方法を理解するのに苦労しています。
新しいモデルをグローバル変数として割り当ててみました
testVar = new SomeViewModel();
ko.applyBindings(testVar, document.getElementById("some-id-element"));
そして、次の例を使用しました。
<pre data-bind="text: ko.toJSON(testVar, null, 2)"></pre>
<pre data-bind="text: ko.toJSON(testVar.$root, null, 2)"></pre>
<pre data-bind="text: ko.toJSON($element.some-id-element, null, 2)"></pre>
これらのテストでは何も返されません
ここでのスコープがはっきりと理解できないので、誰かが私に欠けているものについて教えてくれることを願っています.
ありがとうございました、
キャリー。
*綴りを編集しました。