Play! Framework 2.0 - Перебирать карту в шаблоне scala?

У меня есть карта, представляющая оглавление, она содержит ключи Chapterи значения List[Section]. Прямо сейчас я пытаюсь прокрутить это в своем шаблоне следующим образом:

<dl>
@table_of_contents.foreach((e) => {
    <dt>
        @e._1.title
    </dt>
        for(section <- e._2){
        <dd>
            @section.title
        </dd>
        }
})
</dl>

Однако в настоящее время я не получаю вывода в

.

Я добавил оператор println(table_of_contents)вверху шаблона, чтобы убедиться, что на карте действительно есть данные, и он напечатал:

{models.Chapter@1=BeanList size[ 4] hasMoreRows[false] list[models.Section@1, models.Section@2, models.Section@3, models.Section@4], models.Chapter@2=BeanList size[0] hasMoreRows[false] list[ ]}

возможно, мне нужно использовать императивный стиль?

ОБНОВЛЕНИЕ:

Все еще работаю над этим... получил этот вариант для компиляции, но без вывода.

<dl>
@table_of_contents.foreach{case(a, b) => {
    <dt>
        @a.title
    </dt>
        @displaySections(b)
}}
</dl>

...

@displaySections(sections: List[Section]) = {
  @for(a_section <- sections) {
        <dd>@a_section.title</li>
  }
}
14
задан wfbarksdale 30 March 2012 в 21:02
поделиться