简体   繁体   English

如何使用树枝变量作为 javascript function 的参数?

[英]How to use a twig-variable as a parameter for a javascript function?

I have the variable kalender in Twig, which holds an object.我在 Twig 中有变量kalender ,它包含一个 object。 I'm trying to use this variable as a parameter in a javascript function like this:我正在尝试将此变量用作 javascript function 中的参数,如下所示:

{% block script %}

    <script> kalenderGenerate({{ kalender }}); </script>

{% endblock %}

However doing so gives me the error但是这样做会给我错误

Uncaught SyntaxError: Unexpected token '&'未捕获的语法错误:意外的标记“&”

Upon investigation on that line it shows me this:在对该行进行调查后,它向我展示了这一点:

<script> kalenderGenerate([{&quot;id&quot;:56,&quot;datum&quot;:&quot;22.03.2021&quot;,&quot;tageszeit&quot;:&quot;Vormittag&quot;,&quot;dienste_termine_id&quot;:1},{&quot;id&quot;:57,&quot;datum&quot;:&quot;22.03.2021&quot;,&quot;tageszeit&quot;:&quot;Vormittag&quot;,&quot;dienste_termine_id&quot;:11},{&quot;id&quot;:58,&quot;datum&quot;:&quot;22.03.2021&quot;,&quot;tageszeit&quot;:&quot;Vormittag&quot;,&quot;dienste_termine_id&quot;:1}]); </script>

How can I actually pass this variable to be usable in JavaScript?我如何才能真正传递这个变量以在 JavaScript 中使用?

I tried it as <script> kalenderGenerate( {{ kalender|json_encode()|raw }} ); </script>我把它当作<script> kalenderGenerate( {{ kalender|json_encode()|raw }} ); </script> <script> kalenderGenerate( {{ kalender|json_encode()|raw }} ); </script> which now passes my object as an array. <script> kalenderGenerate( {{ kalender|json_encode()|raw }} ); </script>现在将我的 object 作为数组传递。 This works as a workaround in my case, however if anyone has a better solution, that would be very appreciated.在我的情况下,这可以作为一种解决方法,但是如果有人有更好的解决方案,那将不胜感激。

Edit: Looks like the array doesn't entirely work after all.编辑:看起来阵列毕竟不完全工作。 Any alternatives are greatly appreciated.非常感谢任何替代方案。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM