2

嗨,我是 scalate/scaml 的菜鸟(我标记了 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
4

1 回答 1

5

在 HAML 中,您不能在同一行和缩进中提供内容。

所以,如果你写%p Contact:,你不能在<p>. 您必须将所有内容移动到下一个缩进级别:

    %p
      Contact:
      %a{:href => 'mailto:#{customer.email}'}=customer.contact
于 2011-05-07T07:20:43.410 回答