2

私は2.0をプレイするのが初めてで、htmlテンプレートでハッシュマップを反復する方法を探しています。記事と呼ばれるhashmap(Long、List(Article))属性を持つモデル(Java側)にバインドされたフォームがあります。

古いバージョンでは、ハッシュマップの代わりに配列リストがありました。テンプレートでは、うまく機能する@repeatヘルパーを使用しました。

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

この@repeatまたは@forを適応させるいくつかの方法を試しましたが、方法が見つかりませんでした。

カテゴリフィルターによっては、記事の一部だけを表示する必要があります。私はそれを行うためにハッシュマップを選択しましたが、おそらく他の方法があります。

どんな助けでも大歓迎です。

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 に答える