Не могу создать URL с FosJsRouting в моем приложении. js, но я могу в шаблоне - PullRequest
0 голосов
/ 08 марта 2020

есть кое-что, чего я не понимаю с 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? Зная, что при отладке, чтобы увидеть список доступных маршрутов, у меня есть нужный маршрут

...