【发布时间】:2026-01-22 21:50:01
【问题描述】:
我有以下 JSON,本质上是一个外部对象数组 (Outer),每个对象都可能包含一个内部对象数组 (Inner):
{ "Outer": [{"OuterName": "OuterName1",
"Inner": [{"InnerName": "InnerName1"},
{"InnerName": "InnerName2"}]
},
{"OuterName": "OuterName2",
"Inner": [{"InnerName": "InnerName3"},
{"InnerName": "InnerName4"}]
}]
}
我有一个构建无序列表的 ICanHaz 模板。每个 Inner 数组中的每个对象都必须有一个列表项。
<script type="text/html" id="tmp">
<ul>
{{#Outer}}
{{#Inner}}
<li>
{{OuterName}} - {{InnerName}}
</li>
{{/Inner}}
{{/Outer}}
</ul>
</script>
问题是,似乎无法从#Inner 条件中引用OuterName。因此输出如下所示:
- InnerName1
- InnerName2
- InnerName3
- InnerName4
当我期待时:
OuterName1 - InnerName1
OuterName1 - InnerName2
OuterName2 - InnerName3
OuterName2 - InnerName4
有谁知道我该如何解决这个问题?还是我只需要重组我的 JSON 以便 Inner 数组也包含 OuterName?
【问题讨论】:
标签: javascript json mustache icanhaz.js