0

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(&#039;sdf&#039;);" />

私はこのトピックを読みました: 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 の外で機能しているので、どこに問題があるのでしょうか?

4

1 に答える 1

1

単純に引用符をエスケープしようとしましたか? \'また\"

于 2012-09-13T14:38:49.897 に答える