Используйте руль Java, чтобы перебрать карту карт
В настоящее время я создаю небольшой проект Ratpack, Java, Groovy. Я использую Handlebars Java в качестве моей системы шаблонов.
https://github.com/jknack/handlebars.java
Я пытаюсь перебрать карту с ключом, а затем карту в качестве значения. Это пример моих данных.
[manOfTheMatches:[Forlan:20], cleanSheets:[Rooney:30]]
Я хочу перебрать каждый элемент на моей карте, а затем перебрать карту внутри каждого значения для отображения, например.
"Большинство мужчин в матчах Форлан с 20"
На данный момент я делаю это.
{{#each mostMotm}}
<div class="col-sm-4 col-xl-3">
<div class="panel panel-tile text-center br-a br-grey">
<div class="panel-body">
<h6 class="text-success">Most {{@key}}</h6>
</div>
<div class="panel-footer br-t p12">
<span class="fs11">
<i class="fa fa-arrow-up pr5"></i>
<b>{{this}}</b>
</span>
</div>
</div>
</div>
{{/each}}
@key правильно печатает ключ, однако "this" просто отображает Forlan:20. Я пытался перебрать внутреннюю карту, но безуспешно, кто-нибудь сталкивался с этим раньше?
1 ответ
Решение
Я обошел это, перебрав внутреннюю карту, используя это ниже.
{{#each this}}
{{this}}
{{/each}}
мой код теперь выглядит так:
{{#each mostMotm}}
<div class="col-sm-4 col-xl-3">
<div class="panel panel-tile text-center br-a br-grey">
<div class="panel-body">
{{#each this}}
<h1 class="fs30 mt5 mbn">{{this}}</h1>
{{/each}}
<h6 class="text-success">Most {{@key}}</h6>
</div>
{{/each}}