2017-09-15 2 views
0

Ich verwende Datenbanktabellen für eine Tabelle in Slim 3 und versuche, eine Verknüpfung zu einer anderen Seite herzustellen. Ich kann eine Verbindung herstellen, die path_for und "harten Code" die Variable benutzt, die ich senden möchte, aber nicht, wie man eine Variable von den Datatables sendet.Senden von Parametern in einer verknüpften Route von Datenträgern in Slim 3

Dies ist der alte Code i

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

Und das ist der schlanke Code, den ich innen Zweig bin mit

return '<a href={{ path_for('edit', {'trannum' : 123}) }}>Edit or Review</a>'; 

ich die '123' ersetzen müssen mit full.trnum . Alles, was ich versuche, sendet die literale Zeichenfolge. Wie entkomme ich dem {{}}, um diese Variable zu senden?

Antwort

0

Das ist nicht so einfach und schön archieve, weil das {{ }} Zeug von Zweig analysiert werden erhalten, die auf server ist und die full.trnum ist (soweit ich sehe) JavaScript, wird daher auf Clientside ausgeführt.

Sie könnten einen Platzhalter in der path_for -Methode festlegen und dann später durch den tatsächlichen Wert ersetzen.

Ähnlich wie folgt aus:

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

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

Das funktioniert gut. Ich weiß, dass es eine Flucht gibt, wenn man Vue.js mit Zweig benutzt. Aber wusste nicht, ob es dafür funktionieren würde. Danke tho. – moe

Verwandte Themen