【发布时间】:2012-04-29 11:35:56
【问题描述】:
我正在使用带有 HAML 的 Twitter Bootstrap 中的“按钮下拉菜单”。在 Bootstrap 文档中,我找到了示例:
<div class="btn-group">
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
Action
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<!-- dropdown menu links -->
</ul>
</div>
我已经尝试使用 HAML 重写它:
%div{:class => 'btn-group task_controller'}
%a{:class => 'btn-mini dropdown-toggle', "data-toggle" => 'dropdown', :href => '#'} Action
%span{:class => 'caret'}
%ul{:class => 'dropdown-menu'}
%a{:class => 'close_task', :name => task.name, :href => '#' } Close
但收到错误消息:
Haml::SyntaxError - Illegal nesting: content can't be both given on the same line as %a and nested within it.
所以 Bootstrap 说我将元素放在 -tag 中,但 HAML 不允许这样做。我该如何解决这个问题?
【问题讨论】:
-
嗯,对 HAML 了解不多(实际上一点也不了解),但从您的标记来看,我相信您正在尝试将
a标记嵌套在ul标记内而不是在li标签,是这样吗? -
不,如果我评论 'span' 行,一切正常
-
尝试使用
<b>粗体标签替换跨度标签,每个引导标记。