骗局“非法嵌套”错误

时间:2011-05-07 02:06:01

标签: scala haml scalate

嗨,我是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

1 个答案:

答案 0 :(得分:5)

在HAML中,您无法在同一行和缩进上提供内容。

因此,如果您撰写%p Contact:,则无法向<p>添加任何其他内容。您必须将所有内容移动到下一个缩进级别:

    %p
      Contact:
      %a{:href => 'mailto:#{customer.email}'}=customer.contact