Liquid中如何为空值设置默认值 有没有类似JS || 空字符串的写法
Liquid空值默认赋值的实现方法
可以实现该需求,你可以通过Liquid内置的default过滤器完成和JavaScript中const val = product.abc || ""等效的效果。
正确的语法如下:
{%- assign val = product.abc | default: "" -%}
该语法的运行逻辑:
- 当
product.abc为nil(字段不存在)、空字符串、空数组等空值时,自动返回默认值空字符串"" - 当
product.abc存在有效值时,直接返回原值,不会触发默认值替换
如果你有特殊场景需要保留false类型的取值(即product.abc为false时不替换为空串,仅在值不存在、为空时才替换),可以额外添加allow_false参数:
{%- assign val = product.abc | default: "", allow_false: true -%}
内容的提问来源于stack exchange,提问作者Xin
相关产品推荐
相关产品推荐

