2017-09-15 53 views
0

我正在爲Slim 3中的表使用數據表,並試圖鏈接到另一個頁面。我可以用path_for和我想發送的變量「硬代碼」做鏈接,但不知道如何從數據表發送變量。從Slim 3中的數據表發送鏈接路由中的參數

這是舊的代碼我使用

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

這是我用樹枝裏面苗條代碼

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

我需要full.trnum替換「123」 。我嘗試的所有東西都會發送字符串。如何轉換{{}}以發送此變量?

回答

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