我是Smfony和javascript的初学者。 我对使用Twig函数的Javascript有问题。我尝试在树状视图的叶子中单击以动态重定向路线。当路由没有参数时,Twig函数起作用,但是当我给出参数时则不起作用。
<script type="text/javascript">
$(function() {
var DynamicData = [
{
text: '/',
level: 'root',
{% if referentiels is defined %}
{% if referentiels is not empty %}
nodes: [
{% for referentiel in referentiels %}
{
text: '{{ referentiel.name}}',
level: 'referentiel',
id: '{{referentiel.id }}',
{% if referentiel.cursus is not empty %}
nodes: [
{% for item in referentiel.cursus %}
{
text: '{{item.name}}',
level: 'cursus',
id: '{{ item.id }}',
},
{% endfor %}
]
{% endif %}
},
{% endfor %}
]
{% endif %}
{% endif %}
}];
var initSelectableTree = function() {
return $('#treeview').treeview({
levels: 1,
data: DynamicData,
multiSelect: false,
onNodeSelected: function(event, node) {
if(node.level == 'referentiel') {
window.location = '{{ path('polytech_skills_referentiel') }}';
}
if(node.level == 'cursus') {
window.location = '{{ path('route_cursus') }}';
}
if(node.level == 'group') {
window.alert(node.id);
window.location = '{{ path('polytech_skills_useradmin_groupe', { idGroupe: 'node.id' }) }}';
}
},
onNodeUnselected: function (event, node) {
}
});
};
var $selectableTree = initSelectableTree();
});
</script>
在window.location ='{{path('polytech_skills_useradmin_groupe',{idGroupe:'node.id'})}}}'行上,node.id是一个JavaScript变量,其中包含数字,但Symfony接收字符串' node.id”,而不是值。
有人知道解决方案吗? 预先感谢您,我的英语不好。