gpt4 book ai didi

javascript - 使用 TWIG 中 JS 变量的参数生成 url

转载 作者:行者123 更新时间:2023-11-30 11:35:44 24 4
gpt4 key购买 nike

我有一个非常愚蠢的问题。我正在尝试使用 JS 变量在 Twig 中生成一个 url。


当我手动编写它们时它有效:

var url = "{{ path('geolocation', {'latitude':'41.39109','longitude':'2.15485','accuracy':'1114'}) }}";

但是当我改用变量时它不会:

var url = "{{ path('geolocation', {'latitude':latitude,'longitude':longitude,'accuracy':accuracy}) }}";

可能会发生什么?当然变量存在并且被正确定义。


好像没有正确获取参数:

An exception has been thrown during the rendering of a template ("Parameter "accuracy" for route "geolocation" must match "[^/]++" ("" given) to generate a corresponding URL.").

但是当我去的时候:

console.log(latitude + " " + longitude + " " + accuracy);

结果是

41.39109 2.15485 1114

最佳答案

我建议你使用 FOSJsRoutingBundle :

var url = Routing.generate('geolocation', { latitude: latitude, longitude: longitude, accuracy:accuracy })

注意:注意添加正确的 js 文件包含并按照文档中的描述公开 Controller 的路由。

关于javascript - 使用 TWIG 中 JS 变量的参数生成 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44497315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com