избежание двойных кавычек в двойных кавычках для руля - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть html x код руля:

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

проблема в том, что я не могу отобразить "{{{value}}}" внутри srcset. Он буквально выводит "{{{value}}}".

Я попытался его убрать, с помощью обратной косой черты, таких сценариев:

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

и затем добавив:

{{{escape value}}}

но, похоже, ничего не работает. Я не смог найти ни одного конкретного c случая, подобного этому, у кого-нибудь есть идея, как вывести это?

1 Ответ

0 голосов
/ 21 апреля 2020

Вы должны использовать это так

 {{#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

...