Liquid:用表达式替换字符串

Liquid: Replace a String with an Expression

我需要用表达式替换字符串。 该代码具有三个字符串替换场景。对于前两个,字符串被替代字符串替换,效果很好。 但是对于第三种情况,我需要用表达式替换字符串 "channel":{{ booking.channel }}。我的代码只有第三种情况不正确,我还没有找到解决方案。

<div class="row">
          <div class="left title">Source</div>
          <div class="right">{{ booking.source | replace: "app", "Front Desk" | replace: "widget", "Website" | replace: "channel", {{ booking.channel }} }}</div>

您需要删除 {{ }} 周围 booking.channel,因为您已经在其他 {{ }}:

<div class="row">
    <div class="left title">Source</div>
    <div class="right">{{ booking.source | replace: "app", "Front Desk" | replace: "widget", "Website" | replace: "channel", booking.channel }}</div>