【问题标题】:NVelocity advance lopping syntaxNVelocity 高级裁剪语法
【发布时间】:2013-10-14 16:52:18
【问题描述】:

目前我正在做一个涉及Nvelocity模板的项目,但是,我需要使用高级foreach,我可以找到参考,只是我不知道它是如何工作的,参考link

#foreach($l in $markPoint)hardcodetext($l)#end

但是,我需要在项目之间添加“,”,硬代码将在最后一个项目之后留下一个,这是我不想要的, 有什么帮助吗?

【问题讨论】:

    标签: javascript html template-engine nvelocity


    【解决方案1】:

    NVelocity 特殊的 foreach 循环指令只是 foreach 指令内的嵌套部分,您可以定义模板的位。以下是在每个项目之间放置逗号的基本结构示例:

    #foreach($i in [1..5])
    #between
    ,
    #each
    $i
    #end
    

    因为嵌套指令不能在同一行包含任何其他内容,并且由于末尾包含换行符,如果您关心出现额外的空白,它们可能会有点痛苦,所以如果您希望输出看起来与 "1,2,3,4,5" 完全一样,没有任何空格,您需要删除以下内容之间的一些换行符:

    #foreach($i in [1..5])#between
    ,#each
    ${i}#end
    

    【讨论】:

      猜你喜欢
      • 2018-11-02
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多