从Slim 3中的数据表发送链接路由中的参数

问题描述:

我正在为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” 。我尝试的所有东西都会发送字符串。如何转换{{}}以发送此变量?

这不是那么容易和美观的实现,因为{{ }}的东西将被树枝解析,这是在服务器端和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