Symfony / Twig如何包含新的javascript函数并避免重复?

时间:2018-08-18 17:03:18

标签: javascript php symfony twig

假设我有一个菜单,每个菜单链接都通过ajax将twig template加载到html div

加载了ajax的twig template page看起来像这样:

{% extend 'parent' %}

{% block content %}
    <html> ... html code ... </html>
{% endblock %}

{% block js %}
    <script> ... function foo ... <script>
{% endblock %}

因此每个模板页面都有按需加载的自己的javascript函数

现在,第一次单击就可以正常工作,但是如果我单击第二次,则javascript函数将重复并且出现错误:

SyntaxError: Can't create duplicate variable: 'foo'

据我了解,该区块应该擦除父区块中的任何内容,对吗? Ajax还应该替换div中的所有内容吗?但这显然不是这种情况...

请问发生了什么事?如何避免重复?

在我使用symfony / twig的日子之前,我曾经只使用ajax和php include进行加载,并且一切正常。

0 个答案:

没有答案