我有一个带有一些模拟数据的单页应用程序。我正在显示一个无序列表。该列表是嵌套的。当您根据单击的项目单击列表中的项目时,它会在我的 VM 中设置两个属性,“selectedLayer”或“selectedProgramme”。一个层嵌套在一个程序下。
单击图层时,我调用一个将“selectedProgramme”设置为父级的函数-到目前为止一切都很好。我现在想根据图层的类型显示不同的内容。我有 3 个模板,但我想根据“selectedLayer”的“layerType”值显示一个模板。
希望这很清楚 - 我已将所有代码放在以下 JSFiddle 中:http: //jsfiddle.net/AzVbR/9/
通常我无法让数据显示在我的小提琴中,但正如您所见,我有以下 HTML 来确定图层类型,然后以某种方式使用正确的模板:
<div id="layerDetails" data-bind="template: { name: $root.displayLayerType }">
</div>
我确实尝试过传递 2 个参数,即程序对象和 $data,但我不确定自己在做什么。
任何援助将不胜感激。
编辑:按照建议更改了带有工作代码的 js fiddle 链接。