【问题标题】:What's the difference between assign and local in freemarkerfreemarker中assign和local有什么区别
【发布时间】:2017-09-03 11:34:31
【问题描述】:

例如:

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

什么时候应该用一个代替另一个

【问题讨论】:

    标签: freemarker


    【解决方案1】:

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

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

    另见:

    【讨论】:

      猜你喜欢
      • 2011-08-12
      • 2018-04-05
      • 1970-01-01
      • 2019-05-11
      • 2019-05-23
      • 2011-01-28
      • 1970-01-01
      • 2010-09-12
      • 2021-04-13
      相关资源
      最近更新 更多