尝试使用液体

时间:2016-12-28 13:33:56

标签: javascript shopify

我正在为Shopify开发JS mod。我被告知Liquid首先渲染,然后是JS。

考虑到这一点,我对如何实现一个逻辑感到有点困惑。

我想检查客户对象是否存在(登录),如果是,我想将JS变量customerID设置为客户ID属性的值。

目前我正在使用

{% if customer %}

    <script>
    var sasCustomerId = {{ customer.id }};
    </script>

{% endif %}

我不明白这是如何正确呈现的。如果液体先行,那就会离开

{% if customer %}

    {{ customer.id }}

{% endif %}

这看起来很奇怪。这是“第一次”发生的瞬间事情,但从用户的角度来看是瞬间发生的吗?

对不起,如果这是一个愚蠢的问题。我自己并不是一个Compsci家伙,虽然我很想了解更多关于我写的所有这些剧本是如何工作的,如果有人会关心我的话。

谢谢!

1 个答案:

答案 0 :(得分:1)

它像PHP一样工作,液体条件将被评估,如果是真的,那么你的JavaScript就会被渲染,例如:

<script>
var sasCustomerId = 123;
</script>

如果没有,那么什么都不会被渲染。