我需要将一个JavaScript对象注入Swig模板中的HTML脚本标记。
<script>
var myObj = {{myObj|json_encode}};
</script>
json_encode
部分工作正常,但是默认的HTML过滤器启动了,我在输出中得到了这个:
<script>
var myObj = {"socketIOServerAddress":"http://localhost:8989/"}
</script>
如何禁用此一个标记的默认过滤器?
答案 0 :(得分:0)
嗯,这比预期的要容易。出于某种原因,我能够chain another filter, raw
, which disables the built-in filtering。有点反直觉,但它确实有效。
<script>
var myObj = {{myObj|json_encode|raw}};
</script>