liquid - 液体:如果总和(加)大于
问题描述
为什么 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 %}
然后它的工作。但为什么?我是否使用了无效的流式语法?
解决方案
您可以尝试使用逻辑 || 运算符,然后检查它是否有效。
{% if beschr[0].size || plus: beschr[1].size > 160 %}
<script>var testval= '{{ beschr[0].size }}';
alert(testval);</script>
{% else %}
{% endif %}
推荐阅读
- python - gcd算法看不懂
- python - postgresql 表的原子更新
- odoo - Odoo 多个 qweb 报告共享一篇论文
- javascript - 一旦不再关注任何字段,如何提交具有多个字段的表单?
- javascript - 如何将下拉列表的值放入公式中?
- node.js - 无法在与 docClient 和 Firehose 一起使用的 AWS Lambda node.js 中使用 Promise 和异步等待
- javascript - 缩小移动滚动上的粘滞标题徽标
- typescript - 使用 RDSDataservice 插入 UUID
- javascript - 为什么 ServiceWorker 不在 Navigator 中?
- python - 如何使用 Python Plotly 在同一 x 轴上按月和日绘制多个烛台?