scaml ошибка "незаконного вложения" - PullRequest
2 голосов
/ 07 мая 2011

Привет, я полный Noob в 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

1 Ответ

5 голосов
/ 07 мая 2011

В HAML вы не можете предоставлять контент как в одной строке, так и с отступом.

Так что, если вы напишите %p Contact:, вы не сможете добавить ничего к <p>.Вы должны переместить все на следующий уровень отступа:

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