Javascript 覆盖单个标记的默认Swig模板筛选器

Javascript 覆盖单个标记的默认Swig模板筛选器,javascript,swig-template,Javascript,Swig Template,我需要将JavaScript对象注入Swig模板内的HTML脚本标记中 <script> var myObj = {{myObj|json_encode}}; </script> 如何禁用此标签的默认过滤器?嗯,这比预期的要容易。出于某种原因,我能够做到。有点违反直觉,但它是有效的 <script> var myObj = {{myObj|json_encode|raw}}; </script> var myObj={myObj|js

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

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

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

嗯,这比预期的要容易。出于某种原因,我能够做到。有点违反直觉,但它是有效的

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

var myObj={myObj|json|u encode|raw};

但你不需要这样!json_encode是您自己的过滤器,对吗?只需确保,您已将筛选函数声明为“安全”且不需要原始。。。e、 g.我的过滤器名为“attr”,并使用函数“attrString”:var attrString=function();attrString.safe=true_swig.setFilter('attr',attrString);
<script>
  var myObj = {{myObj|json_encode|raw}};
</script>