我尝试使用可重用代码块和可重用值作为函数调用(另一个模板)的参数,但总是以编译错误结束:“简单表达式的非法开始”。
假设我有一个header
模板,它接受一个字符串作为参数。它是这样调用的:@header("My title")
现在,我希望“我的标题”成为代码块或值的结果。
例如,我为代码块尝试了这种方式:
@headerText(workbookArea: WorkbookArea, workbookItemName: String) = @{
workbookArea.className + " > " + workbookItemName
}
@header(@headerText(workbookArea, workbookItemName))
或者这样的价值:
@defining(workbookArea.className + " > " + workbookItemName) { headerText =>
@header(@headerText)
}
但是这两个代码片段都没有编译。应该怎么做?