2017-12-29 37 views
0

폼이 있습니다. js 변수를 사용하여 동작 경로를 변경하고 싶습니다.symfony twig 동적 동작 경로

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

내가 좋아하는 뭔가를 원하는 :

이 현재 작업 코드

Variable "allRecordsActions" does not exist.

+0

코드가 나뭇 가지 파일 (또는 TWIG 렌더링 엔진에서 처리되는 코드) 안에 있습니까? – Matteo

+0

나뭇 가지 파일에 있습니다 –

답변

0
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') }}"); 
} 

를, 나는 오류를 받고 있어요 또는

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

두 가지 모두 작동하지 않습니다. 이처럼 많은 조합을 시도했지만 아무 것도 작동하지 않습니다. –

+1

js 경로 번들을 설치하실 수 있습니다. https://symfony.com/doc/current/bundles/FOSJsRoutingBundle/index.html 최상의 자바 스크립트에서 경로를 조작하는 방법 Symfony – Zeljka