0

我需要将 JavaScript 对象注入到 Swig 模板中的 HTML 脚本标记中。

<script>
  var myObj = {{myObj|json_encode}};
</script>

json_encode部分工作正常,但随后默认的 HTML 过滤器启动,我在输出中得到了这个:

<script>
  var myObj = {&quot;socketIOServerAddress&quot;:&quot;http://localhost:8989/&quot;}
</script>

如何禁用此标签的默认过滤器?

4

1 回答 1

0

嗯,这比预期的要容易。出于某种原因,我可以链接另一个过滤器raw,它禁用内置过滤器。有点违反直觉,但它确实有效。

<script>
  var myObj = {{myObj|json_encode|raw}};
</script>
于 2013-05-30T18:13:11.137 回答