正确的使用方式||在模板中的“if”条件内

时间:2016-04-20 10:06:07

标签: elixir phoenix-framework

我正在尝试使用:

<%= if @button_effect == "auxNo" || "mainNo" do %>

但只评估第一个值("auxNo"),而不评估第二个值("mainNo")。 我尝试了()的不同组合,但到目前为止,它并没有像我想的那样工作。 另一个选择是使用“case”超过2个值,但是,再次,无法做到这一点。 我可以有两个例子(ifcase)吗?

1 个答案:

答案 0 :(得分:4)

您需要在您的条件中检查@button_effect

<%= if @button_effect == "auxNo" || @button_effect == "mainNo" do %>

如果你不这样做,那么该值将始终是真实的(当它为真时为@button_effect == "auxNo",或者为假时为"mainNo"。)

您也可以将其重写为:

if @button_effect in ["auxNo", "mainNo"] do