【问题标题】:Set url twig by value Jquery按值 Jquery 设置 url 树枝
【发布时间】:2021-03-22 13:36:16
【问题描述】:

我正在使用 Symfony 和 twig 模板。 我的代码:

var dataId = $('.url-select').data('id');
url = "{{ url('product', {id: 'dataId'}) }}";

它不起作用。如果可能的话,你有什么解决方案吗?

【问题讨论】:

  • 你不能通过javascript与模板交互;当js可以运行时,模板已经变成了html。这永远行不通。
  • 需要事先生成url;例如,您可以以相同的方式在数据属性中设置完整的 url
  • FosJsRouting 可以实现
  • 您可以分配一个 JS var,然后将其作为路由传递。 我在其他项目中做过这个,它会通过路线。

标签: jquery symfony twig


【解决方案1】:

这篇短文回答你的问题:https://symfony.com/doc/current/frontend/encore/server-data.html

在你的树枝模板中:

<div class="url-select"
     data-id="{{ product.id }}"
     data-url="{{ path('product', {id: product.id}) }}">
</div>

而在 js 中,您可以通过这样做来选择 url:

var id = $('.url-select').data('id')
var url = $('.url-select').data('url')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多