我在Play 1.2.4中定义了一个自定义标记,用于呈现类似于:
的表格*{ in tagTable.html }*
<table>
<tr>
${_param1}
</tr>
<tr>
${_param2}
</tr>
<tr>
#{list items: _param3, as: 'item'}
<td>${item}</td>
#{/list}
</tr>
</table>
但是当调用网站将参数拆分为多行时,它会给我一个错误(每个参数可能有点长,所以我不希望所有参数都在一行上)。
The template /app/views/example.html does not compile :
illegal colon after argument expression; solution: a complex label expression before a colon must be parenthesized
呼叫网站如下:
#{tagTable
param1: 'this is some very long content for one line',
param2: 'this also is some long content',
param3: ['this', 'is', 'a', 'list', 'also']
/}
如果它们在一条线上,它可以正常工作。允许标记定义跨越行的语法是什么(或者我是否错误地传递了其他内容?)
答案 0 :(得分:3)
这是一个已知的错误,仅在Windows上引起问题(在Play的1.2.4版本中)。该错误实际上已得到修复,但适用于下一版本的Play 1.2.5。
有关该错误的更多信息,请参阅https://play.lighthouseapp.com/projects/57987/tickets/107。
如果您需要尽快修复错误,那么您可以尝试从github下载最新的主版本。