嗨,我是scalate / scaml的总Noob(我标记haml,因为scaml& haml是相似的)。我有一些看起来像这样的模板:
-@ var customer : com.x.model.Customer
!!!
%html
%body
%p Contact:
%a{:href => 'mailto:#{customer.email}'}=customer.contact
%p行标记有此错误:
org.fusesource.scalate.InvalidSyntaxException: Illegal nesting: content can't be given on the same line as html element or nested within it if the tag is closed at 16.17
答案 0 :(得分:5)
在HAML中,您无法在同一行和缩进上提供内容。
因此,如果您撰写%p Contact:
,则无法向<p>
添加任何其他内容。您必须将所有内容移动到下一个缩进级别:
%p
Contact:
%a{:href => 'mailto:#{customer.email}'}=customer.contact