【问题标题】:How can I generate a route with javascript variables in Symfony?如何在 Symfony 中使用 javascript 变量生成路由?
【发布时间】:2020-03-10 15:11:39
【问题描述】:

我尝试根据本教程在 Symfony 中使用 javascript 路由:https://symfony.com/doc/master/bundles/FOSJsRoutingBundle/usage.html

这是我的代码:

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

}
...

修改脚本:

<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”。”)。

【问题讨论】:

    标签: javascript php symfony routes


    【解决方案1】:

    您无需捆绑即可执行此操作。
    使用默认参数生成路由,然后将其替换为您的 JavaScript 变量。

    let route = "{{ path('get-file', { filedId: 'fileId_' }) }}";
    route = route.replace('fileId_', yourVariable);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-07
      • 1970-01-01
      • 2011-11-29
      • 2015-03-15
      • 1970-01-01
      • 2017-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多