GoFrame 模板语法指南
本文档详细介绍 GoFrame 模板引擎的语法特性和使用方法。
基础语法
模板标签
默认使用 {
{
和 }}
作为闭合标签,可通过 gview.SetDelimiters
方法自定义。
变量访问
- 使用
.
访问当前对象的值(模板局部变量) - 使用
$
引用当前模板根级上下文(模板全局变量) - 使用
$var
访问特定的模板变量
基本类型
{
{
"string"}} // 普通字符串
{
{
`raw string`}} // 原始字符串
{
{
'c'}} // 字节
{
{
print nil}} // nil 值
Pipeline 管道
Pipeline 可以是上下文变量输出,也可以是函数通过管道传递的返回值:
{
{
. | FuncA | FuncB | FuncC}}
Pipeline 空值判断
以下情况 Pipeline 被认为是空:
false
或0
nil
的指针或 interface- 长度为 0 的 array、slice、map、string
注意:在 GoFrame 模板引擎中,不存在的变量将显示为空(而不是标准库模板引擎的
<no value>
)
控制结构
if 条件判断
基本语法:
{
{
if pipeline}}
...
{
{
end}}
支持嵌套:
{
{
if .condition}}
...
{
{
else}}
{
{
if