使用Handlebars Java迭代地图地图

时间:2016-12-15 22:12:38

标签: groovy handlebars.js handlebarshelper 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正确地打印出键然后'this'只显示Forlan:20。我试图在内部地图上循环,但没有运气,有没有人遇到过这个?

1 个答案:

答案 0 :(得分: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}}