从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>';
这工作正常。我知道使用Vue.js和树枝时会有一种逃脱。但不知道这是否会起作用。感谢寿。 – moe