0

style という変数を作成し、入力パラメーター @filter の値に基づいてその値を割り当てたい

私は劇のドキュメントを読みましたが、私がそれを機能させることができる現在の解決策は次のようなものです:リストテンプレート部分が複製されています...

@(filter: String = "error")(body: (String) => Html)

@filter match {

  case "HOT" => {
    <ul class="list">
      <li class="icon-hot">this is a list item..</li>
      <li class="icon-hot">this is a list item..</li>
    </ul>   
  }

  case "NEW" => {
    <ul class="list">
      <li class="icon-new">this is a list item..</li>
      <li class="icon-new">this is a list item..</li>
    </ul>   
  }

}

このようなリスト テンプレートを記述するときに、「icon-new」と「icon-hot」を変数 @style に割り当てて、後で使用するにはどうすればよいですか?

    <ul class="list">
      <li class="@style">this is a list item..</li>
      <li class="@style">this is a list item..</li>
    </ul>  
4

1 に答える 1

0

これはうまくいくようです...

style.scala.html で

@(filter: String = "error")(body: (String) => Html)

@filter match {    
  case "OPEN" => {
      @body("icon-plus")
  }
  case "FOLLOWING" => {
      @body("icon-comments")
  }
  case "HOT" => {
      @body("icon-fire")
  } 
}

そしてリストテンプレートで

@(filter: String = "HOT")

@style(filter) { style =>
  <ul class="list">
    <li class="@style">this is a list item..</li>
    <li class="@style">this is a list item..</li>
  </ul>   
}

しかし、これがどのように機能するかはまだよくわかりません...特に次の部分:

(body: (String) => Html)

@body("icon-plus")
于 2012-11-01T09:50:02.873 に答える