我发现将data-attribute
组合为字符串并将其放在html节点上会导致属性值被双引号时,我发现很奇怪。
如果我不加引号:
{% set dataId = '' %}
{% if id is defined %}
{% set dataId = ' ' ~ 'data-id=' ~ id %}
{% endif %}
并加上html节点:
<div class="testDiv"{{ dataId }}>
然后正确引用data-attribute
。
答案 0 :(得分:0)
原来,浏览器正在为我修改报价。为了能够正确输出参数,可以:
在字符串中包含引号:
{% set dataId = ' ' ~ 'data-id="' ~ id ~ '"' %}
并使用raw
过滤器以防止转义引号字符:
<div class="testDiv"{{ dataId | raw }}>