我正在生成HTML代码,例如
<li class="myclass"><p>bla bla</p><p> bla bla</p></li>
用树枝宏。我想将这个代码与JS Jquery一起使用,将它附加到某处,如下所示:
$('#myid').append('{{ my_macro() }}');
TWIG似乎是在JS之前生成并搞乱我的代码
SyntaxError: unterminated string literal
$('#COA_Table').append('
这是可能的,或者我应该在我的页面中的某个地方创建一个隐藏元素并通过复制它来附加它?
答案 0 :(得分:0)
我相信你会收到此错误,因为您的宏会生成换行符。
尝试第1次:
{% macro my_macro(...) %}
{% spaceless %}
...
{% endspaceless %}
{% endmacro %}
尝试第二名:
$('#myid').append('{{ my_macro()|e('js') }}');