if语句中的多个条件转到模板

时间:2017-03-26 07:52:24

标签: go go-templates

如何在模板内的if语句中有多个条件?

我试过这段代码:

{{ if .condition1 && .condition2 }}
    <!-- SHOW SOMETHING -->
{{ end }}

但它不起作用。 (事实上​​它是恐慌)

3 个答案:

答案 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代码,支持表达式,改善书写体验。