首页 > 解决方案 > 液体:如果总和(加)大于

问题描述

为什么 LIQUID 中的此操作无法正常工作?

{% if beschr[0].size | plus: beschr[1].size > 160 %}
  <script>var testval= '{{ beschr[0].size }}'; 
  alert(testval);</script>
{% else %}
{% endif %}

beschr[0]是 110 和beschr[1]200。我敢肯定,这是可行的,我将这些值放在 javascript 中并检查。问题,如果我把“ <”改成“”>也是真的!!在这两种情况下我都会收到警报?即使我写

{% if 100 | plus: 200 < 160 %}

这是真的。所以我需要做的是

{% assign summe = beschr[0].size | plus: beschr[1].size %}
{% if summe < 160 %}

然后它的工作。但为什么?我是否使用了无效的流式语法?

标签: liquid

解决方案


您可以尝试使用逻辑 || 运算符,然后检查它是否有效。

 {% if beschr[0].size || plus: beschr[1].size > 160 %}
 <script>var testval= '{{ beschr[0].size }}'; 
      alert(testval);</script>
    {% else %}
    {% endif %}


 

推荐阅读