我使用以下语法将三个视图模型绑定附加到单个页面:
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>
这些测试中的任何一个都不会返回任何内容
由于我显然不了解这里的范围,我希望有人可以教育我我缺少什么。
谢谢你,
卡里。
*编辑拼写。