我想在 Symfony2 的表单小部件中包含 JavaScript,但引号在 JavaScript 命令中被转义,请参阅:
{{ form_widget(form.sdf,
{ 'attr': { 'value': "document.MSketch.getMol('sdf');" } }
) }}
我得到的结果:
<input type="hidden" id="form_sdf" name="form[sdf]" required="required" value="document.MSketch.getMol('sdf');" />
我已经阅读了这个主题:Twig and autoescaping 但是 autoescape false 在像这样使用它时不起作用:
{% autoescape false %}
{{ form_widget(form.sdf,
{ 'attr': { 'value': "document.MSketch.getMol('sdf');" } }
) }}
{% endautoescape %}
如何有报价?
编辑:使用原始过滤器没有帮助:
{% set cmd = 'document.MSketch.getMol("sdf");' %}
{{ form_widget(form.sdf, { 'attr': { 'value': cmd|raw } } ) }}
但是原始过滤器在 form_widget 之外工作,那么问题出在哪里?