HAML - 如何创建这一行HTML

时间:2012-04-25 18:29:30

标签: haml

这是在HAML中创建的一个复杂的HTML行:

<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">

我不知道该怎么做。任何的想法?我只能做到这一点:

%a.btn
  %span.icon-bar Hello

但不确定如何做复杂的事情。

谢谢!

4 个答案:

答案 0 :(得分:19)

%a.btn.btn-navbar{"data-target" => ".nav-collapse", "data-toggle" => "collapse"}

或者其他

%a.btn.btn-navbar{:data => {:toggle => 'collapse', :target => '.nav-collapse'}}

答案 1 :(得分:9)

多个班级可以是chained together

%a.btn.btn-navbar

给出:

<a class='btn btn-navbar'></a>
可以使用单个:data哈希指定

Custom data attributes

%a.btn.btn-navbar{:data => {:toggle => 'collapse', :target => '.nav-collapse'}}

给出:

<a class='btn btn-navbar' data-target='.nav-collapse' data-toggle='collapse'></a>

答案 2 :(得分:4)

/ 80 characters (Chandrakant's anser):  
%a.btn.btn-navbar{"data-target" => ".nav-collapse", "data-toggle" => "collapse"}

/ 79 characters (Matt's answer):
%a.btn.btn-navbar{:data => {:toggle => 'collapse', :target => '.nav-collapse'}}

/ 69 characters (My fave method):
%a.btn.btn-navbar(data-toggle="collapse" data-target=".nav-collapse")

/ 68 characters (Ruby >= 1.9):
%a.btn.btn-navbar{data: {toggle:"collapse", target:".nav-collapse"}}

答案 3 :(得分:-1)

%a{:class => "btn btn-navbar", :data-toggle => "collapge", :data-target => ".nav-collapse"} Hello

只是阅读HAML网站......

http://haml-lang.com/tutorial.html

**我没有对此进行测试,我只是在网站上阅读