Установить ветку URL по значению Jquery

Я использую Symfony и шаблон twig. Мой код:

var dataId = $('.url-select').data('id');
url = "{{ url('product', {id: 'dataId'}) }}";

Это не работает. У вас есть какое-то решение, если это возможно?

нельзя взаимодействовать с шаблоном через javascript; к тому времени, когда js сможет запуститься, шаблон уже превратится в html. это никогда не сработает.

zedling 11.12.2020 09:15

вам нужно заранее сгенерировать URL-адрес; например, вы можете просто установить полный URL-адрес в атрибуте данных таким же образом

zedling 11.12.2020 09:16

Это возможно с FosJsRouting

DarkBee 11.12.2020 11:36

вы можете назначить переменную JS, а затем передать ее как маршрут. <script> var myroute = "{{ path('myroutename') }}"; </script> Я сделал это в других проектах, и он пройдет маршрут.

Robert Saylor 11.12.2020 14:48
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
4
330
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Эта короткая статья ответит на ваш вопрос: https://symfony.com/doc/current/frontend/encore/server-data.html

В вашем шаблоне ветки:

<div class = "url-select"
     data-id = "{{ product.id }}"
     data-url = "{{ path('product', {id: product.id}) }}">
</div>

А в js вы можете просто выбрать URL-адрес, выполнив следующие действия:

var id = $('.url-select').data('id')
var url = $('.url-select').data('url')

Другие вопросы по теме