есть кое-что, чего я не понимаю с FosJsRouting ... Я установил это и настроил так:
Маршрутизация. js
// assets/Routing.js
const routes = require('../../public/js/fos_js_routes.json');
const Routing = require("../../public/bundles/fosjsrouting/js/router");
Routing.setRoutingData(routes);
module.exports = Routing;
app. js
$(document).ready(function(){
var Routing = require('./Routing.js');
console.log(Routing.generate("validation_index"));
})
И в моей базе. html .twig , перед всеми моими другими javascript файлами:
<script src="{{ asset('bundles/fosjsrouting/js/router.min.js') }}"></script>
<script src="{{ path('fos_js_routing_js', { callback: 'fos.Router.setData' }) }}"></script>
Если я запускаю веб-страницу, у меня есть:
Uncaught Ошибка: маршрут "validation_index" не существует.
Но если я делаю то же самое в шаблоне прутик в блоке javascript :
$(document).ready(function(){
var Routing = require('./Routing.js');
console.log(Routing.generate("validation_index"));
})
, это работает ... Так как я могу сделать эту работу из моего приложения. js? Зная, что при отладке, чтобы увидеть список доступных маршрутов, у меня есть нужный маршрут