英文:
multiple conditions in if statement Go templates
问题
你可以在模板中的if语句中使用多个条件。你可以尝试以下代码:
{{ if and .condition1 .condition2 }}
<!-- 显示某些内容 -->
{{ end }}
这样就可以在if语句中同时满足多个条件。
英文:
how can I have multiple conditions in an if statement inside a template?
I tried this code:
{{ if .condition1 && .condition2 }}
<!-- SHOW SOMETHING -->
{{ end }}
But it doesn't work. (in fact it panics)
答案1
得分: 90
你需要使用函数and
,像这样:
{{ if and .condition1 .condition2 }}
<!-- 显示一些内容 -->
{{ end }}
这里有一个工作示例:https://play.golang.org/p/g_itE5ggCM
英文:
You need to use function and
, like:
{{ if and .condition1 .condition2 }}
<!-- SHOW SOMETHING -->
{{ end }}
Here's an working example: https://play.golang.org/p/g_itE5ggCM
答案2
得分: 57
以下是翻译好的内容:
{{ if and (eq .var1 "8") (eq .var2 "9") (eq .var "10") }}
<!-- 显示某些内容 -->
{{ end }}
括号起到了关键作用。
英文:
{{ if and (eq .var1 "8") (eq .var2 "9") (eq .var "10") }}
<!-- SHOW SOMETHING -->
{{ end }}
The parenthesis make the trick
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论