假设我有一个菜单,每个菜单链接都通过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
进行加载,并且一切正常。