Як генерувати URL маршрутизації в JavaScript

Дата оновлення перекладу 2023-06-22

Як генерувати URL маршрутизації в JavaScript

Якщо ви перебуваєте у шаблоні Twig, ви можете використовувати все ту ж функцію path(), щоб встановити змінні JavaScript. Функція escape() допомагає екранувати будь-які значення, небезпечні для JavaScript:

1
2
3
<script>
var route = "{{ path('blog_show', {'slug': 'my-blog-post'})|escape('js') }}";
</script>

Але якщо вам справді потрібно згенерувати маршрути на чистому JavaScript, розгляньте можливість використання FOSJsRoutingBundle. Він робить можливим наступне:

1
2
3
4
5
<script>
var url = Routing.generate('blog_show', {
    'slug': 'my-blog-post'
});
</script>