6

Freemarker テンプレートでオブジェクトの JS 配列を作成しています。しかし、最後の項目の後にコンマが含まれていないという深刻な問題があります。

<#assign pages = module.pages.page>
wh.pages = [
<#list pages as page>
{"name" : "${page.@name}", "href" : "${page.@href}"}
<#if (index+1) < pages?size>,</#if>
</#list>
]

したがって、リストの繰り返し中に、インデックス + 1 がページ変数の長さ/サイズよりも小さい場合は、コンマを書き込む必要があります。サイズが等しい場合は、カンマを省略します。

では、これはどのように達成できるのでしょうか。

4

4 に答える 4

9

インデックスの前にアイテム名を付ける必要があります。例:

<#if (index+1) < pages?size>,</#if>

になるはずだった:

<#if (page_index+1) < pages?size>,</#if>
于 2012-04-13T11:29:45.223 に答える