[英]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.