再利用可能なコード ブロックと再利用可能な値の両方を関数呼び出し (別のテンプレート) の引数として使用しようとしましたが、常にコンパイル エラー「単純な式の不正な開始」が発生します。
header
文字列を引数として取るテンプレートがあるとしましょう。これは次のように呼ばれます。@header("My title")
ここで、"My title" をコード ブロックの結果または値にしたいと考えています。
たとえば、コード ブロックに対して次の方法を試しました。
@headerText(workbookArea: WorkbookArea, workbookItemName: String) = @{
workbookArea.className + " > " + workbookItemName
}
@header(@headerText(workbookArea, workbookItemName))
または値のその方法:
@defining(workbookArea.className + " > " + workbookItemName) { headerText =>
@header(@headerText)
}
しかし、これら 2 つのコード スニペットはいずれもコンパイルされません。それはどのように行われるべきですか?