我有这个部分,它呈现出一条线,该线包含一个跨度中包含的三个和平数据,并且跨度之间有一个连字符。由于连字符是haml关键字(或任何您称呼的关键字),您不能仅将其放在跨度之间,否则haml会去寻找函数或变量。所以我有这个

%p
  %span{ :class => 'client'}= "#{ won_or_lost['object']['deal']['client'] }"
  = "-"
  %span{ :class => 'value'}= "#{ won_or_lost['object']['deal']['value'] }"
  = "- Thanks to"
  %span{ :class => 'owner'}= "#{ won_or_lost['object']['deal']['owner'] }

您可能同意我的观点



相当丑陋。这不是一个真正的问题,但是有一种干净的方法吗?

最佳答案

%p
  %span.client= won_or_lost['object']['deal']['client']
  \-
  %span.value= won_or_lost['object']['deal']['value']
  \- Thanks to
  %span.owner= won_or_lost['object']['deal']['owner']

http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#escaping_

关于haml - 有没有一种干净的方法来显示带有连字符的连字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4745987/

10-14 13:06