symfony twig动态从行动路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了symfony twig动态从行动路径相关的知识,希望对你有一定的参考价值。

我有一个表单,我想用js变量改变它的作用路径。

这是当前的工作代码:

if ($('#totalRecordsOfQuery').val() < 100) {
    $('#postbackform').attr('action', "{{ path('_getAllRecordsStudentsProgress') }}");
    $('#postbackform').submit();
    $('#postbackform').attr('action', "{{ path('xyz) }}");
}

我想要的东西:

var allRecordsActions = "_getAllRecordsStudentsProgress";
if ($('#totalRecordsOfQuery').val() < 100) {
    $('#postbackform').attr('action', "{{ path(allRecordsActions) }}");
    $('#postbackform').submit();
    $('#postbackform').attr('action', "{{ path('xyz') }}");
}  

使用此代码,我收到一个错误:

变量“allRecordsActions”不存在。

答案
var allRecordsActions = "_getAllRecordsStudentsProgress";
var concatenation= '{{ path("'+ allRecordsActions +'") }}';
        if($('#totalRecordsOfQuery').val()<100){
            $('#postbackform').attr('action', concatenation);
            $('#postbackform').submit();
            $('#postbackform').attr('action', "{{ path('xyz') }}");
        } 

要么

var allRecordsActions = "_getAllRecordsStudentsProgress";
if($('#totalRecordsOfQuery').val()<100){
    $('#postbackform').attr('action', '{{ path("'+ allRecordsActions +'") }}');
    $('#postbackform').submit();
    $('#postbackform').attr('action', "{{ path('xyz') }}");
}

以上是关于symfony twig动态从行动路径的主要内容,如果未能解决你的问题,请参考以下文章

使用 Twig 处理动态 Javascript 文件

从 Symfony2/Twig 中的 2 位国家代码获取翻译的国家名称?

从外部文件Symfony Twig调用js函数

命名空间没有注册路径 [Symfony 4.3]

从 Symfony 请求中获取路由并将其传递给包含的 twig 文件?

如何在 symfony2 中从数据库中渲染 Twig 模板