Я пытаюсь поместить элементы моей страницы в отдельные методы контроллера и использую render(controller(*))
для их включения.
Однако некоторые из них содержат код Javascript, который, в свою очередь, зависит от выполняемой библиотеки. Библиотека включена в мой основной шаблон перед выполнением других JS:
<script src="http://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script>
{% block javascripts %}{% endblock %}
Javascript во включенных шаблонах, однако, размещается в месте включения и не выполняется, поскольку jquery еще не загружен.
Поскольку у меня есть несколько включений, простое добавление другого блока не работает. Перезапись блока javascripts также не работает, очевидно.
Как добавить код JS из включенного шаблона в блоки javascript, если у меня есть динамическое число включений?