0

我尝试使用可重用代码块和可重用值作为函数调用(另一个模板)的参数,但总是以编译错误结束:“简单表达式的非法开始”。

假设我有一个header模板,它接受一个字符串作为参数。它是这样调用的:@header("My title")

现在,我希望“我的标题”成为代码块或值的结果。

例如,我为代码块尝试了这种方式:

@headerText(workbookArea: WorkbookArea, workbookItemName: String) = @{
    workbookArea.className + " > " + workbookItemName
}

@header(@headerText(workbookArea, workbookItemName))

或者这样的价值:

@defining(workbookArea.className + " > " + workbookItemName) { headerText =>
    @header(@headerText)
}

但是这两个代码片段都没有编译。应该怎么做?

4

1 回答 1

1

无论如何,如果您向我们显示错误,那会更容易 - 不要使用@括号内的符号,它应该是:

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