【问题标题】:Adding a class to the active li in a menu向菜单中的活动 li 添加一个类
【发布时间】:2012-12-18 08:01:41
【问题描述】:

这是我的haml代码:

%li.active
  %a{ :href => "#" } Home
%li
  %a{ :href => "#" } About
%li
  %a{ :href => "#" } Sign up
%li
  %a{ :href => "#" } Log in

.active 属性添加到代表当前页面的元素的最简洁方法是什么?我曾想过将一个字符串传递给模板并遍历所有元素,从哈希构建菜单,但似乎必须有一种更清洁的方法。

有没有一种“正确”的方式来做到这一点?我不得不假设这是一个非常常见的操作。

谢谢

【问题讨论】:

    标签: ruby templates sinatra haml


    【解决方案1】:

    如果你没有太多的导航项,你可以这样做:

    %li{ :class => @selected == :home ? "active" : nil }
    

    【讨论】:

    • 我只有几个导航项目,所以足够干净。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-07-17
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 2011-09-27
    • 2014-02-23
    • 1970-01-01
    相关资源
    最近更新 更多