Используйте handlebars 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 правильно распечатывает ключ, однако «это» просто отображает Forlan: 20. Я пытался перебрать внутреннюю карту, но безуспешно, кто-нибудь сталкивался с этим раньше?


person Nick Pocock    schedule 15.12.2016    source источник


Ответы (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}}
person Nick Pocock    schedule 15.12.2016