我试图通过jQuery插入带有twig的html但是twig作为文本进行转义。当它附加jquery时有没有办法逃脱树枝?
var html = `
{% if is_granted('ROLE_ADMIN') and app.user %}
<div class="col-sm-1 col-md-1">
<div class="form-group">
<div class="dropup">
<a class="btn btn-primary btn-sm" href="{{ path('easyadmin')}}"><i class=" glyphicon glyphicon-dashboard"></i> Administrar sistema</a></li>
</ul>
</div>
</div>
</div>
<div class="col-md-1 col-md-offset-7">
<div class="form-group">
<i id ="hide-footer" class="glyphicon glyphicon-remove white gi-2x"></i>
</div>
</div>
{% endif %}`
$('#reshow-footer').append(html);
答案 0 :(得分:2)
做这样的事情
{% if is_granted('ROLE_ADMIN') and app.user %}
<script>
var html = 'your text or url="{{ path('rout_name') }}"';
$('#reshow-footer').append(html);
</script
{% endif %}
答案 1 :(得分:1)
实际上Twig是由服务器解释的(如PHP)。 所以你不能在jQuery中编写twig(因为页面已经加载了)。
所以解决方案是将你的jQuery代码封装到你的twig条件中。