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
}