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 } } ) }}
しかし、raw フィルターは form_widget の外で機能しているので、どこに問題があるのでしょうか?