2016-12-15 66 views
0

我目前正在创建一个小的Ratpack,Java,Groovy项目。我使用Handlebars Java作为我的模板系统。使用车把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。我试图循环内部地图,但没有运气,有没有人遇到过这个?

回答

0

我通过使用下面的这个循环遍历内部地图来解决这个问题。

{{#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}}