1

私のhamlコードは次のとおりです。

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

.active現在のページを表す要素に属性を追加する最もクリーンな方法は何ですか? 文字列をテンプレートに渡し、すべての要素をループして、ハッシュからメニューを構築することを考えましたが、よりクリーンな方法が必要なようです。

これを行う「正しい」方法はありますか?非常に一般的な操作だと思います。

ありがとう

4

1 に答える 1

3

ナビゲーション項目があまりない場合は、次のようにすることができます。

%li{ :class => @selected == :home ? "active" : nil }
于 2012-12-18T00:01:41.783 に答える