2016-12-15 67 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}}