Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将twig放入JS变量会生成HTMl_Javascript_Symfony_Twig - Fatal编程技术网

Javascript 将twig放入JS变量会生成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(' 这是可能的,还是我应该在页面的某个地方创建一个隐藏元素,然后通过复制来追加它 我相信您会遇到此错

我正在生成这样的HTML代码

<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') }}');