multiple conditions in if statement Go templates

huangapple go评论78阅读模式
英文:

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 &amp;&amp; .condition2 }}
    &lt;!-- SHOW SOMETHING --&gt;
{{ end }}

But it doesn't work. (in fact it panics)

答案1

得分: 90

你需要使用函数and,像这样:

{{ if and .condition1 .condition2 }}
&lt;!-- 显示一些内容 --&gt;
{{ end }}

这里有一个工作示例:https://play.golang.org/p/g_itE5ggCM

英文:

You need to use function and, like:

{{ if and .condition1 .condition2 }}
&lt;!-- SHOW SOMETHING --&gt;
{{ 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 &quot;8&quot;) (eq .var2 &quot;9&quot;) (eq .var &quot;10&quot;) }}
&lt;!-- SHOW SOMETHING --&gt;
{{ end }}

The parenthesis make the trick

huangapple
  • 本文由 发表于 2017年3月26日 15:52:24
  • 转载请务必保留本文链接:https://go.coder-hub.com/43026379.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定