文档章节

assign指令

solverpeng
 solverpeng
发布于 2016/05/13 13:24
字数 358
阅读 9
收藏 0

指令描述:

使用该指令可以创建一个新的变量,或者替换一个已经存在的变量。

需要注意的是仅仅顶级的变量才可以替换或创建,不能替换或创建级联的变量。如可以替换或创建 a,但是不能替换或创建 a.b

 

指令使用:

seasons变量可以存储一个序列:

<#assign seasons = ["winter", "spring", "summer", "autumn"]>

变量test中存储增长的数字:

<#assign test = test + 1>

也可以使用一个assign指令来多次定义:

<#assign
seasons = ["winter", "spring", "summer", "autumn"]
test = test + 1
>

使用中需要注意的地方:

不应该使用它来往字符串中插入变量:

<#assign x>Hello ${user}!</#assign>

应该这么些:

<#assign x="Hello ${user}!">

 

了解:

命名空间中创建变量。如果你是用了in namespacehash,那么你可以用另外一个命名空间来创建/替换变量。比如,这里你在命名空间中/mylib.ftl创建/替换了变量bgColor

<#import "/mylib.ftl" as my>
<#assign bgColor="red" in my>

assign的极端使用是当它捕捉它的开始标记和结束标记中间生成的输出时。也就是说,在标记之间打印的东西将不会在页面上显示,但是会存储在变量中,如:

<#macro myMacro>foo</#macro>
<#assign x>
<#list 1..3 as n>
${n} <@myMacro />
</#list>
</#assign>
Number of words: ${x?word_list?size}
${x}

将会打印:

Number of words: 6
1 foo
2 foo
3 foo

 

© 著作权归作者所有

共有 人打赏支持
solverpeng

solverpeng

粉丝 10
博文 87
码字总数 40353
作品 0
朝阳
程序员
私信 提问
Freemarker标签assign

assign assign指令在前面已经使用了多次,它用于为该模板页面创建或替换一个顶层变量, assign指令的用法有多种,包含创建或替换一个顶层变量,或者创建或替换多个变量等, assign指令还有如下用法...

雷神雨石
2013/11/13
0
0
freemaker常见语法(二)

以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输出 3,插值:即...

mifans
2016/10/20
7
0
freemaker操作一二 转载

FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,...

李永china
2016/04/26
32
0
FreeMarker使用记录

gt是大于 lt是小于 FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输出 3,插值:即${......

Moy
2016/03/11
32
0
FreeMarker 语法教程

FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,...

翊骷
2014/08/11
0
1

没有更多内容

加载失败,请刷新页面

加载更多

运维日志维护工具

1. 系统状态查看 1.1 w命令 [fangfc@node10011 ~]$ w 21:18:24 up 54 min, 1 user, load average: 0.00, 0.01, 0.04USER TTY FROM LOGIN@ IDLE JCPU PCPU W......

Fc丶
9分钟前
0
0
babel6升级到7,jest-babel报错:Requires Babel "^7.0.0-0", but was loaded with "6.26.3".

自从将前端环境更新到babel7,jest-babel之前是基于babel6的,执行时候就会报:Requires Babel "^7.0.0-0", but was loaded with "6.26.3". 很烦,因为连续帮好几台电脑修复这个问题,所以记...

曾建凯
今天
1
0
探索802.11ax

802.11ax承诺在真实条件下改善峰值性能和最差情况。 如何改善今天的Wi-Fi? 在决定如何改进当前版本以外的Wi-Fi时,802.11ac,IEEE和Wi-Fi联盟调查了Wi-Fi部署和行为,以确定更广泛使用的障碍...

linuxprobe16
今天
2
0
使用linux将64G的SDCARD格式化为FAT32

一、命令如下: sudo fdisk -lsudo mkfs.vfat /dev/sda -Isudo fdisk /dev/sda Welcome to fdisk (util-linux 2.29.2). Changes will remain in memory only, until you decide to wri......

mbzhong
今天
4
0
深入理解Plasma(四):Plasma Cash

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章主要介绍在 Plasma 框架下的项目 Plasma Cash。 深入理解Plasma(1):...

HiBlock
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部