Как я могу сгенерировать маршрут с javascript переменными в Symfony? - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь использовать javascript маршрутизацию в Symfony в соответствии с этим уроком: https://symfony.com/doc/master/bundles/FOSJsRoutingBundle/usage.html

Вот мой код:

...
  "render": function (data, type, row, meta) {
  return Routing.generate('get-file', { fileId: data });

}
...

Amd сценарии:

<script src="{{ asset('bundles/fosjsrouting/js/router.min.js') }}"></script>
<script src="{{ path('get-file', { callback: 'fos.Router.setData' }) }}"></script>
<script>
const routes = require('../../public/js/fos_js_routes.json');
import Routing from '../../vendor/friendsofsymfony/jsrouting-bundle/Resources/public/js/router.min.js';

Routing.setRoutingData(routes);
Routing.generate('rep_log_list');
</script>

Но я получаю сообщение об ошибке:

Исключение было выдано во время рендеринга шаблона ("Некоторые обязательные параметры отсутствуют (" fileId ") создать URL для маршрута "get-file". ").

1 Ответ

2 голосов
/ 10 марта 2020

Для этого вам не нужен пакет.
Создайте маршрут с параметром по умолчанию, а затем замените его переменной JavaScript.

let route = "{{ path('get-file', { filedId: 'fileId_' }) }}";
route = route.replace('fileId_', yourVariable);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...