5

在树枝模板中,我想插入这样的 javascript 文本:

<script type="text/javascript">
    {{ "var applicationBundleName = '" ~ application_bundle_name ~ "';" | raw}}
</script>

呈现 html 时,我有这个:

<script type="text/javascript">
    var applicationBundleName = &#039;MyBundle_name&#039;;
</script>

渲染引号时被它们的html实体替换=> javascript错误

我怎么能说不要用他们的代码替换特殊字符?或者也许有更好的方法来做到这一点..

谢谢

4

1 回答 1

6

您只需引用 twig 变量:

<script type="text/javascript">
    var applicationBundleName = "{{ application_bundle_name|raw }}";
</script>

我不确定,但我认为如果变量是字符串,则不需要使用 deraw过滤器

于 2013-04-02T13:14:41.393 回答