Html 如何使用StringTemplate迭代列表映射?

Html 如何使用StringTemplate迭代列表映射?,html,stringtemplate,Html,Stringtemplate,我需要生成如下所示的HTML输出: - 2010 - Item 1 - Item 2 - 2011 - Item 9 - 2012 - item 6 我试过一张地图,即map,但我想不出你将如何迭代它,即这不起作用: <ul class="chevron"> $x:{y| <li>$y$</li><ul class="chevron"> $y:{z|<li>$z.name$

我需要生成如下所示的HTML输出:

 - 2010
    - Item 1
    - Item 2
 - 2011
    - Item 9
 - 2012
    - item 6
我试过一张地图,即
map
,但我想不出你将如何迭代它,即这不起作用:

<ul class="chevron">
$x:{y|
    <li>$y$</li><ul class="chevron">
        $y:{z|<li>$z.name$/li>}$
    </ul>
}$
</ul>
    $x:{y|
  • $y$
    • $y:{z}
    • $z.name$/li>}$
    }$

在YAML表示法中,如果变量x(类型为
映射)的内容为:

x:
  2010: [Item 1,Item 2]
  2011: [Item 9]
  2012: [Item 6]
以下内容将满足您的要求:

<ul>
$x.keys:{
k | <li>$k$</li>
  <ul>
    <li>$x.(k);separator="</li>
    <li>"$</li>
  </ul>
}$</ul>
    $x.keys:{ k |
  • k美元$
    • $x.(k);分隔符=”
    • "$
    }$

注意
$x.(k)$
符号。

Stringtemplate是语言Whoops。你每天都在学习+1.