twig autoquote属性吗?

时间:2017-10-04 05:35:40

标签: twig

我发现将data-attribute组合为字符串并将其放在html节点上会导致属性值被双引号时,我发现很奇怪。

如果我不加引号:

{% set dataId = '' %}
{% if id is defined %}
    {% set dataId = ' ' ~ 'data-id=' ~ id %}
{% endif %}

并加上html节点:

<div class="testDiv"{{ dataId }}>

然后正确引用data-attribute

这是树枝的可靠行为吗?它为什么这样工作?

1 个答案:

答案 0 :(得分:0)

原来,浏览器正在为我修改报价。为了能够正确输出参数,可以:

在字符串中包含引号:

{% set dataId = ' ' ~ 'data-id="' ~ id ~ '"' %}

使用raw过滤器以防止转义引号字符:

<div class="testDiv"{{ dataId | raw }}>