【问题标题】:StringTemplate: skipping trailing coma when generating a Javascript arrayStringTemplate:生成 Javascript 数组时跳过尾随逗号
【发布时间】:2012-05-24 13:31:10
【问题描述】:

我正在 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)$
>>

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

【问题讨论】:

    标签: stringtemplate stringtemplate-4


    【解决方案1】:

    这对你有用吗?

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

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

    【讨论】:

    • 非常感谢帕尔教授。傻我。我期待这会以不同的方式工作,甚至一定没有正确检查。以上工作。标记为答案。很高兴顺便认识你 :) 来自皇家城市克拉科夫的问候。
    • 很高兴为您提供帮助!来自旧金山的问候。
    猜你喜欢
    • 2017-09-06
    • 2019-02-12
    • 1970-01-01
    • 2014-11-09
    • 2021-01-25
    • 1970-01-01
    • 2021-03-11
    • 1970-01-01
    • 2020-06-09
    相关资源
    最近更新 更多