我正在为Shopify开发JS mod。我被告知Liquid首先渲染,然后是JS。
考虑到这一点,我对如何实现一个逻辑感到有点困惑。
我想检查客户对象是否存在(登录),如果是,我想将JS变量customerID设置为客户ID属性的值。
目前我正在使用
{% if customer %}
<script>
var sasCustomerId = {{ customer.id }};
</script>
{% endif %}
我不明白这是如何正确呈现的。如果液体先行,那就会离开
{% if customer %}
{{ customer.id }}
{% endif %}
这看起来很奇怪。这是“第一次”发生的瞬间事情,但从用户的角度来看是瞬间发生的吗?
对不起,如果这是一个愚蠢的问题。我自己并不是一个Compsci家伙,虽然我很想了解更多关于我写的所有这些剧本是如何工作的,如果有人会关心我的话。
谢谢!
答案 0 :(得分:1)
它像PHP一样工作,液体条件将被评估,如果是真的,那么你的JavaScript就会被渲染,例如:
<script>
var sasCustomerId = 123;
</script>
如果没有,那么什么都不会被渲染。