Go html/template 条件语句

条件语句概述

在模板渲染过程中条件渲染是非常常用的,比如动态展示激活样式、动态渲染某个区域等。

Go html/template 条件渲染语法

{{if pipeline}} T1 {{end}}

{{if pipeline}}
T1
{{else}}
T2
{{end}}

{{if pipeline}}
T1 
{{else if pipeline}}
T2
{{else}}
T3
{{end}}

比较运算符

eq : = 等于
ne : != 不等于
lt : < 小于
le : <= 小于等于
gt : > 大于
ge : >= 大于等于

示例 :

<html>
<body>
    {{/* 定义变量 */}}
    {{$color := "red"}}
    {{if eq $color "red"}}
    <h3 style="color: red;">Hi...</h3>
    {{end}}

    {{$age := 32}}
    {{if le $age 18}}
    <h3>小朋友</h3>
    {{else if and (le $age 30) (gt $age 18)}}
    <h3>青年朋友</h3>
    {{else}}
    <h3>大朋友</h3>
    {{end}}
</body>
</html>