赋值标签
标签作用:将值赋给某个指定变量,如果该变量已经存在,则改变该变量的值,否则创建一个新变量!该标签也是经常使用的一个标签,用以配合方法,循环等标签使用
书写格式:${set(变量名=值)}
标签简写:$set(变量名=值)
注意事项:
1.等于后面可以接变量,方法,表达式,或者数字,字符,true与false
2.字符串必须使用双引号!
3.如果同一个变量重复赋值,最后面的结果会覆盖之前的结果!
3.在1.2.3以下版本中,如果是在foreach循环体内创建的变量,则当前循环结束后,该变量不再存在!如果是在循环体内重新赋值,则离开循环体后将丢失更改!
4.在1.2.3及以上版本,在foreach循环体内重新赋值的变量(即修改的变量)离开循环体后值依然保留,新增的不变。如:
$set(id = 11.5)
$id //结果是11.5
$foreach(node in list)
$set(newId = 10)
$newId //新增的变量,结果是10
$set(id = 88/2)
$id //值被改变,结果是44
$end
$id //修改的变量,在1.2.3以下版本结果是11.5,不保留循环体内的更改,在1.2.3及以上版本中,结果是44
$newId //结果是空,新增的变量离开了循环体后变量失效
示例代码:
模板:$set(id = getQuery("id")) //将getQuery方法返回的结果赋给id
$set(a= 1) //将数字赋给变量a
$set(a= true)//将布尔值(true/false)赋给变量a
$set(a= "字符串") //将字符串赋给变量a
$set(a= user.Name) //将变量usr的属性Name赋给变量a
$set(a= 3+5) 将表达式3+5的结果赋给变量a,注意 表达式支持复杂的加减乘除四则运算与逻辑判断,比如 $set(a= (20+20)/40)