scala templateで変数名指定でパラメータを渡す
scala templateではpythonのキーワード引数のように、変数名を指定して引数を受け渡すことができる。
例は以下の通り。
@* main.scala.html *@
@(param1: Html = null, param2: Html = null)(content: Html){
@param1
@content
@param2
}
上記のmain.scala.html
に対して、以下のような呼び出しができる。
キーワード指定なしの例
@main(){
example
}
@paramA = {
test1
}
@main(paramA){
example
}
@paramA = {
test1
}
@main(paramA, null){
example
}
@paramB = {
test2
}
@main(null, paramB){
example
}
@paramA = {
test1
}
@paramB = {
test2
}
@main(paramA, paramB){
example
}
キーワード指定ありの例
@paramA = {
test1
}
@main(param1 = paramA){
example
}
@paramB = {
test2
}
@main(param2 = paramA){
example
}