0

私はこのようなhamlコードを持っています(これはこれよりも複雑なので、この方法が私の唯一の方法です)。これは、twitter ブートストラップ フレームワークを使用しています。

-if <condition>
  .tab-pane.big-tab-pane.active#profile_pane
-else
  .tab-pane.big-tab-pane#profile_pane

  .. followed by the tab-pane code.

問題は、インデントがelseループ部分にあるため、このコードはelseループの一部としてのみ呼び出され、ifループの一部として呼び出されないことです。他のペイン HTML ではなく、if/else 句を使用して .active 部分のみが変更されるように、haml でこれを機能させる方法。

4

1 に答える 1

2

使用してみてください:

.tab-pane.big-tab-pane{:class => ("active" if condition)}
于 2012-09-26T03:30:28.920 に答える