freemarker中assign和local之间的区别是什么

时间:2017-04-08 00:51:56

标签: freemarker

例如:

<#assign foo="foo"/>
<#local bar="bar"/>

何时应该使用一个而不是另一个

1 个答案:

答案 0 :(得分:6)

#local创建或替换一个存在于正在进行的宏或函数调用范围内的变量,因此在#macro#function中使用。

#assign在当前命名空间(或通过in somenamespace显式指定的命名空间中)创建或替换变量。如果您不使用多个名称空间(即,您不使用#import),那么您可以将它们视为全局变量。

另见:

相关问题