0

再利用可能なコード ブロックと再利用可能な値の両方を関数呼び出し (別のテンプレート) の引数として使用しようとしましたが、常にコンパイル エラー「単純な式の不正な開始」が発生します。

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 つのコード スニペットはいずれもコンパイルされません。それはどのように行われるべきですか?

4

1 に答える 1

1

とにかく、エラーを示した方が簡単です-@括弧内の記号を使用しないでください。次のようにする必要があります。

@header(headerText(workbookArea, workbookItemName))
于 2015-04-20T09:27:26.083 に答える