2

我是玩 2.0 的新手,我正在寻找一种在 html 模板中迭代哈希图的方法。我有一个绑定到模型(Java 端)的表单,该模型具有称为文章的 hashmap(Long, List(Article)) 属性。

在旧版本中,我有一个 arraylist 代替了 hashmap。在我的模板中,我使用了运行良好的 @repeat 助手。

@repeat(editBusinessForm("articles"), min = 0) { article =>
    @businessarticle(article)
}

我尝试了几种方法来适应这个@repeat 或@for,但我找不到方法。

我需要根据类别过滤器仅显示部分文章。我选择了 hashmap 来做到这一点,但也许还有其他方法。

任何帮助表示赞赏。

4

2 回答 2

14
@for((key, value) <- yourMap) {
  …
}
于 2012-04-30T19:12:19.387 回答
3

您可以执行以下操作:

@for(key <- yourHashMap.keySet()){
    //get you content
    yourHashMap.get(key)
    //do what you need with the list<articles>
    //example  
    @repeat(yourHashMap.get(key)) { article =>
           @businessarticle(article)
    }
}

希望这可以帮助。

于 2012-04-30T17:50:51.700 回答