如何在模板内的if语句中有多个条件?
我试过这段代码:
{{ if .condition1 && .condition2 }}
<!-- SHOW SOMETHING -->
{{ end }}
但它不起作用。 (事实上它是恐慌)
答案 0 :(得分:22)
您需要使用function and
,例如:
{{ if and .condition1 .condition2 }}
<!-- SHOW SOMETHING -->
{{ end }}
以下是一个工作示例:https://play.golang.org/p/g_itE5ggCM
答案 1 :(得分:3)
{{ if and (eq .var1 "8") (eq .var2 "9") (eq .var "10") }}
<!-- SHOW SOMETHING -->
{{ end }}
括号是关键
答案 2 :(得分:0)
您也可以尝试使用我的go项目the fet template engineer,将“像智能”代码编译为html/template
代码,支持表达式,改善书写体验。