如何将JavaScript变量传递到Symfony路由

时间:2019-01-31 17:34:43

标签: javascript symfony twig

我是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”,而不是值。

有人知道解决方案吗? 预先感谢您,我的英语不好。

0 个答案:

没有答案