freemaker变量赋值问题 10
<#assigncid="one"><#listalistasitem><#assigncid=item.id></#list>循环外定义变量,在循环内给变量赋值,但发现...
<#assign cid = "one">
<#list alist as item>
<#assign cid = item.id>
</#list>
循环外定义变量,在循环内给变量赋值,但发现最后变量还是初始值?
请问是哪不对,freemaker不怎么会,在改别人代码,都是现查先做的,求大神帮忙 展开
<#list alist as item>
<#assign cid = item.id>
</#list>
循环外定义变量,在循环内给变量赋值,但发现最后变量还是初始值?
请问是哪不对,freemaker不怎么会,在改别人代码,都是现查先做的,求大神帮忙 展开
1个回答
展开全部
<#macro pager totalPage curPage=1 showPageNum=10>
<#if (showPageNum > totalPage)>
<#local showPageNum = totalPage-1><br/>
</#if>
${showPageNum}
</#macro>
解释:global、assign、local(macro参数)、list(由list创建的循环变量如:<#list a as x>)关系
global 全局变量,在所有命名空间可见
assign 当前命名空间可见
local(macro参数) 局部变量,当前宏内可见
循环变量(<#list a as x>) 当前循环可见
他们之间的关系 循环变量会隐藏局部变量(local创建的或macro参数)
局部变量(local创建的或macro参数)会隐藏assign(创建的变量)
assign(创建的变量)会隐藏global
<#if (showPageNum > totalPage)>
<#local showPageNum = totalPage-1><br/>
</#if>
${showPageNum}
</#macro>
解释:global、assign、local(macro参数)、list(由list创建的循环变量如:<#list a as x>)关系
global 全局变量,在所有命名空间可见
assign 当前命名空间可见
local(macro参数) 局部变量,当前宏内可见
循环变量(<#list a as x>) 当前循环可见
他们之间的关系 循环变量会隐藏局部变量(local创建的或macro参数)
局部变量(local创建的或macro参数)会隐藏assign(创建的变量)
assign(创建的变量)会隐藏global
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询