可以将数组从 jquery 传递到 TWIG 吗?

It is possible to pass an array from jquery to TWIG?

我在 jquery 中检索到一个名为 days 的数组:

Array
(
    [0] => Array
        (
            [value] => 4
            [name] => text_4
        )
    [1] => Array
        (
            [value] => 7
            [name] => text_7
        )
    [2] => Array
        (
            [value] => 10
            [name] => text_10
        )
)

以及我需要获取的 TWIG 模板的一部分 days:

<ul id="days">
    {% for day in days %}
        {% if day.value == mean_day  %} 
            <li class="dropdown" > <a href="#" class="night-value selected-value"  value="{{ day.value }}" selected="selected">{{ day.name }}</a></li>
        {% else %} 
            <li class="dropdown"><a href="#"  class="night-value" value="{{ day.value }}">{{ day.name }}</a></li>   
        {% endif %} 
    {% endfor %} 
</ul>

是否可以将 days 传递给 TWIG 模板并仅刷新那个 ul days 而无需重新加载整个页面?

没有。 jQuery 运行 在客户端,TWIG 运行在服务器端。 您可以为前端公开服务器端变量,但不能反过来,因为当前端运行时,后端已完成。

通常您可以使用 Ajax 将前端数据发送到服务器,但这不是您的情况。

无论如何,如果您在前端有此信息,那么您可能在服务器端也有。