gpt4 book ai didi

javascript - Javascript 中的变量 Twig

转载 作者:可可西里 更新时间:2023-11-01 02:28:50 24 4
gpt4 key购买 nike

如何将 {{app.user}} 传递给 Javascript?

现在我做一个 block ;

<script type="text/javascript">
var app_name = '{{ app_name }}';
var app_url= '{{ app_url }}';
var app_description= '{{ app_description }}';
var app_email= '{{ app_email }}';
var app_title= '{{ app_title }}';
var app_dominio= '{{ app_dominio }}';
var env = '{{ app.environment }}';
</script>

这些参数在config.yml中设置

最佳答案

我不明白你选择的解决方案到底有什么问题,它应该与 {{ app.user }} 一起工作,除了 app.user 是一个对象,所以你应该在你的用户中有一个 toArray 函数并且打电话:

app_user = {{ app.user.toArray|json_encode() }};

或者像调用用户的各个参数{{app.user.id}}

Documentation : https://twig.sensiolabs.org/doc/filters/json_encode.html

您应该为上面的变量使用 json_encode,如果您在其中一个字符串中使用引号,它会破坏您的 javascript。

个人资料示例:

<script type="text/javascript">
nickname = {{ profile.nickname|json_encode() }}; // Nickname will be a string
// 2nd solution if you have more informations related to profile
profile = {
nickname: {{ profile.nickname|json_encode() }},
lastname: {{ profile.lastname|json_encode() }}
};
// Profile is now an object with a nickname property.
// use profile.nickname on your javascripts
</script>

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

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