我在Slim 3中使用数据表作为表格,我正在尝试链接到另一个页面。我可以使用path_for和"硬代码"进行链接。我想发送的变量,但不知道如何从数据表中发送变量。
这是我正在使用的旧代码
return '<a href=edit.php?trnum=' + full.trnum + '>Edit or Review</a>';
这是我在内部使用的苗条代码
return '<a href={{ path_for('edit', {'trannum' : 123}) }}>Edit or Review</a>';
我需要更换&#39; 123&#39; with full.trnum。我尝试的一切都发送文字字符串。如何转义{{}}以发送此变量?
答案 0 :(得分:0)
这并不是那么容易和漂亮,因为{{ }}
的东西将被twig解析,这是在服务器端,而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>';