覆盖单个标记的默认Swig模板过滤器

时间:2013-05-30 18:09:09

标签: javascript swig-template

我需要将一个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>

如何禁用此一个标记的默认过滤器?

1 个答案:

答案 0 :(得分:0)

嗯,这比预期的要容易。出于某种原因,我能够chain another filter, raw, which disables the built-in filtering。有点反直觉,但它确实有效。

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