0

variable?exists在 freemarker 模板语言中,我可以使用类似or的结构来测试变量是否存在variable??。我还可以通过分配给它来使以前不存在的变量存在,例如<#assign variable = "hi" />. 但是我怎样才能使以前存在的变量不再存在呢?

我有一些其他家伙的 freemarker 模板,在各个点上都有逻辑,可以测试某些变量的(不)存在。在我的用例中,如果我可以有一个变量在某个时刻存在,然后在包含他的模板时变得未定义,然后再被分配,那将是最简单的。另一种选择是更显着地重组事物。

4

1 回答 1

1

不,没有指令要塞。也许可以使用自定义指令 ( TemplateDirectiveModel) 来实现,然后可以null通过Environment. (除非EnvironmentAPI 检查null-s...)

于 2012-11-22T16:01:05.907 回答