在车把的双引号中转义双引号

时间:2020-04-20 20:45:42

标签: javascript handlebars.js

我有这个html x车把代码:

                    {{#each product.custom_fields}}
                      {{#if name '===' 'hero_image_name'}}
                        <source media="(min-width: 800px)"
                            srcset="{{cdn "webdav:product_images/{{{value}}}"}}"
                      {{/if}}
                    {{/each}}>

问题是,我无法在srcset中呈现“ {{{value}}}”。它只是输出“ {{{{value}}}”。

我尝试使用反斜杠,类似以下脚本来转义它:

        Handlebars.registerHelper('escape', function(variable) {
        return variable.replace(/(['"])/g, '\\$1');
    });

然后添加:

{{{escape value}}}

但似乎没有任何效果。我找不到这样的具体案例,有人知道如何输出吗?

1 个答案:

答案 0 :(得分:0)

您需要像这样使用它

 {{#each product.custom_fields}}
                      {{#if name '===' 'hero_image_name'}}
                        <source media="(min-width: 800px)"
                             // with double braces not triple {{value}}
                            srcset="{{cdn "webdav:product_images/{{value}}"}}"
                      {{/if}}
                    {{/each}}>

参考:https://handlebarsjs.com/guide/expressions.html