2

我在 StringTemplate 4 中生成了一个 Javascript 数组,并且在最后一个元素之后跳过尾随逗号时遇到了问题。每个项目都是使用模板生成的,然后我想使用逗号将它们分开以创建一个数组,格式如下:

[ item1, item2, item3, item4 ]

目前,我最好的生成这个数组的方法是:

array(elems) ::= <<
  [ 
    $first(elems):elem_noComa()$
    $rest(elems):elem()$
  ]
>>

elem_noComa(el) ::= <<  { ...element generation... } >>

elem(el) ::= <<
  , $elem_noComa(el)$
>>

有没有办法让它更容易/更短?

4

1 回答 1

6

这对你有用吗?

<elems:itemTemplate(); separator=",">

它将 itemTemplate() 应用于 elems 数组的每个元素,并在两者之间使用“,”。特伦斯

于 2012-05-24T16:06:17.430 回答