gpt4 book ai didi

javascript - 在 JavaScript 中找不到 Twig 变量

转载 作者:行者123 更新时间:2023-12-01 00:37:50 25 4
gpt4 key购买 nike

我试图将一个 twig 数组变量传递给 javascript,但由于某种原因,它一直声明该变量不存在。

我的 Twig :

{% set clients = [] %}
{% for work in works %}

{% set clients = clients|merge([ work.name ]) %}

{% endfor %}

{% set client_array = clients|json_encode|raw %}

当我尝试使用 {{client_array}} 调用客户端数组时,我没有遇到任何问题,它返回正确的数组。

但是我的问题是,当我尝试在页面上的 JavaScript block 中定义下面的 JavaScript 变量等于 client_array 时。

<script>
var clients = '{{ client_array }}';
...
</script>

我不断得到

Variable "client_array" does not exist.

我觉得我在这里犯了一些愚蠢的语法错误。谁能看出问题所在吗?

最佳答案

好的,所以我采取了不同的方法,并选择在 Controller 中设置变量并且有效

    $clients = [];
foreach ($works as $work) {
$client = $work['name'];
array_push($clients, $client);
}

在并排比较输出时,它们是相同的,所以我的结论是, Twig “设置”变量似乎在 block 之外无法被识别。 (不要引用我的话)

关于javascript - 在 JavaScript 中找不到 Twig 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57950036/

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