2017-09-15 5 views
0

Slim 3의 테이블에 대해 datatables를 사용 중이며 다른 페이지에 연결하려고합니다. 나는 path_for와 "하드 코드"를 사용하여 링크를 보낼 수 있습니다. 그러나 변수를 보내는 방법을 모르겠습니다.Slim 3의 datatables에서 연결된 경로의 매개 변수 보내기

이 내가

return '<a href=edit.php?trnum=' + full.trnum + '>Edit or Review</a>'; 

을 사용하던 예전의 코드입니다 그리고 이것은 내가 나뭇 가지 내부에 사용하고 슬림 코드

내가 full.trnum로 '123'을 교체해야
return '<a href={{ path_for('edit', {'trannum' : 123}) }}>Edit or Review</a>'; 

. 내가 시도한 모든 것은 리터럴 문자열을 보냅니다. 이 변수를 보내려면 {{}}을 어떻게 피할 수 있습니까?

답변

0

{{ }}이 나뭇 가지에 의해 구문 분석되고 서버 측에 full.trnum이 있기 때문에 JavaScript가 클라이언트 측에서 실행됩니다.

path_for- 메서드에서 자리 표시자를 설정 한 다음 나중에 실제 값으로 바꿀 수 있습니다. 이 유사

:

잘 작동
var urlWithPlaceholder = '{{ path_for('edit', {trannum: '%trannum%'}) }}'; 
var url = urlWithPlaceholder.replace('%trannum%', full.trnum); 

return '<a href="' + url + '">Edit or Review</a>'; 
+0

. 나뭇 가지와 함께 Vue.js를 사용할 때 탈출구가 있다는 것을 압니다. 그러나 그것이 이것을 위해 작동 할지를 알지 못했습니다. 고마워요. – moe