繁体   English   中英

如何链接JS route var和Symfony 2 URL

[英]How to link JS route var and Symfony 2 URLs

我想知道链接SF2路由和包含这些路由的JS var的最灵活的解决方案是什么。 对于静态路由,我没有任何问题,但是当我想用参数连接URL时,我没有找到任何解决方案(未进行硬编码)。

如果我在更改时编辑了routing.yml文件和Dynamics URL,该怎么办

我正在使用var url = "domain.com/path/to/url/with/" + token + "/and/" + name来生成,但是它不灵活。

我知道树枝生成的网址是服务器端等...

有什么解决办法吗?

例如:

JS

var route = {
    home : "{{ path("home") }}",
    custom_route : "{{ path("my_custom_route") }}"
}

使用routing.yml

my_custom_route:
    pattern:  /path/to/url/with/{token}/and/{name}
    defaults: { _controller: "SupboxCloudBundle:Public:file" }

我认为您可以尝试FOSJSRoutingBundle

好吧,这取决于您要达到的结果。 您是在某种JS应用程序中执行此操作吗?

如果是我,我将在DOM中渲染路线或路线参数。 我不会在JS中渲染任何东西,而是将JS代码抽象化。

例如:

<div data-custom="{{ path("my_custom_route") }}"></div>
<div data-home="{{ path('home') }}"

要么

<a href="{{ path("my_custom_route") }}" data-route="home">whatever</a>

然后您可以在需要时在JS中抓取路线(来自第一个示例):

var route = {
    home: $('div[data-home]').data('home'),
    custom_route: $('div[data-custom]').data('custom')
}

这有点混乱,因为我只是想向您展示一个概念。 但是,您的实际实现将取决于您要实现的实际结果。

如果您在下面评论更具体的意图,我将为您提供更好的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM