[英]use twig variable in JS
(Hey!) I try to use a twig variable in my JS file, I tried the way mentionned here but in my case, it doesn't works. (嘿!)我尝试在我的JS文件中使用twig变量,我尝试了这里提到的方式,但在我的情况下,它不起作用。
{% for property_name, property_rent in property %}
<tr>
<td>
{{ property_name }}
</td>
<td>
{{ property_rent }} €
</td>
</tr>
{% endfor %}
and this JS : 这个JS:
let property = "{{ property }}";
console.log(property);
return {{ property }} instead of an array 返回{{property}}而不是数组
Of course I tried with simple and double quotes. 当然我试过简单和双引号。 Does anyone have any idea ?
有人有什么主意吗 ?
你应该在你的变量中使用toArray函数并调用:
app_user = {{ app.user.toArray|json_encode() }};
Did you try something like this? 你尝试过这样的事吗?
let property = {{ property }}
Update 更新
Let's try a Symfony way : 让我们尝试一种Symfony方式 :
Twig : 树枝:
<div class="js-user" data-user="{{ app.user }}">
</div>
JavaScript: JavaScript的:
document.addEventListener('DOMContentLoaded', function() {
var userBlock = document.querySelector('.js-user');
var user = userBlock.dataset.user;
// or with jQuery
//var user = $('.js-user').data('user');
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.