Javascript 将twig放入JS变量会生成HTMl
我正在生成这样的HTML代码Javascript 将twig放入JS变量会生成HTMl,javascript,symfony,twig,Javascript,Symfony,Twig,我正在生成这样的HTML代码 <li class="myclass"><p>bla bla</p><p> bla bla</p></li> TWIG似乎是在JS之前生成的,它会把我的代码搞乱 SyntaxError: unterminated string literal $('#COA_Table').append(' 这是可能的,还是我应该在页面的某个地方创建一个隐藏元素,然后通过复制来追加它 我相信您会遇到此错
<li class="myclass"><p>bla bla</p><p> bla bla</p></li>
TWIG似乎是在JS之前生成的,它会把我的代码搞乱
SyntaxError: unterminated string literal
$('#COA_Table').append('
这是可能的,还是我应该在页面的某个地方创建一个隐藏元素,然后通过复制来追加它 我相信您会遇到此错误,因为宏会生成换行符 第一次尝试:
{% macro my_macro(...) %}
{% spaceless %}
...
{% endspaceless %}
{% endmacro %}
第二次尝试:
$('#myid').append('{{ my_macro()|e('js') }}');
就像这是你实际使用的代码吗?忘记了;但更重要的是,请你出示周围的代码好吗?我看不出当前版本有任何问题。我觉得奇怪的是,$'myid'可以从任何地方转换成$'COA_TABLE'。你确定你给我们看了正确的代码行吗?除此之外,你能给出我的_宏的代码吗?你是对的,我有很多换行符。我在这件事上做了其他的事情,但很高兴知道这是可行的。谢谢
$('#myid').append('{{ my_macro()|e('js') }}');