【发布时间】:2017-09-03 11:34:31
【问题描述】:
例如:
<#assign foo="foo"/>
<#local bar="bar"/>
什么时候应该用一个代替另一个
【问题讨论】:
标签: freemarker
例如:
<#assign foo="foo"/>
<#local bar="bar"/>
什么时候应该用一个代替另一个
【问题讨论】:
标签: freemarker
#local 创建或替换一个位于正在进行的宏或函数调用范围内的变量,因此在#macro 或#function 中使用。
#assign 在当前命名空间(或通过in somenamespace 明确指定的命名空间)创建或替换一个变量。如果您不使用多个命名空间(即,您不使用#import),那么您可以将它们视为全局变量。
另见:
【讨论】: