НЕТТЕ-ЛАТТЕ: Включить при нажатии
У меня вопрос. Может кто-нибудь объяснить мне, как я могу включить еще один файл .latte и отправлять с ним динамические данные?
Я создаю функцию api, где вы сможете получить информацию о компании, просто написав ее название. Когда я нажимаю кнопку поиска, я вижу в консоли, что мой запрос проходит и отправляет ответ с правильными данными, но он не обновляет уже загруженные данные.
Некоторые примеры моего кода:
Javascript:
btn.onclick = function() {
modal.style.display = "block";
var firma = $("#firmaName").val();
console.log( "var is " + firma );
$.ajax('data', {
data: { 'firma' : firma}
});
}
.латте
<!-- The Modal -->
<div id="myModal" class="modal">
<!-- Modal content -->
<div class="modal-content">
<span class="close">×</span>
{include 'data.latte'}
</div>
</div>
1 ответ
лучший способ приблизиться к этому - использовать фрагменты и $.netteAjax().
а именно: https://doc.nette.org/en/application/ajax
Кроме того, тег include может принимать параметры, которые затем используются в загруженном шаблоне, как здесь: https://latte.nette.org/cs/tags#toc-include
Я также рекомендовал бы вместо включения другого файла латте создать компонент для вашего модального окна, а именно. https://doc.nette.org/en/application/components