laravel 如何在渲染函数中将变量转换为字符串

问题描述 投票:0回答:1

我正在开发一个 Laravel 项目,我正在尝试加载我的数据表,我想要一个用于发送发布请求的列,这是我的脚本:

var datatable = $('#table').on('xhr.dt', function(e, settings, json, xhr) {
            $("#loadingAnimation").hide();
        }).DataTable({
ajax: {
                url: "/xxxxxxxxx",
                type: "POST",
                dataType: "JSON",
            },
 columns: [
                
                {
                    data: 'id',
                    name: 'id',
                },
{
                    data: null, 
                    "render":function(row, type, val, meta){
                            return `
                            <form method="post" action="/xx/yyy/"+${row[`id`]}>
                            @csrf
                            <button>send</button>
                            </form>
                            `;
                            return '';
                    },
                    "orderable": false
                },
]
});

所以在渲染部分,我希望我可以调用路线(/xx/yyy/{id}),我尝试调用“/xx/yyy/1”并且它有效,但是当我想尝试使用变量时row[id] 无法工作,你能帮我解决一下吗?非常感谢!

laravel laravel-blade
1个回答
0
投票

这是 JavaScript 对吗?如果是这样,那么我认为你应该使用:

return '
<form method="post" action="/xx/yyy/'+ row["id"] +'">
@csrf
<button>send</button>
</form>
';

如果是 JavaScript,则不必使用 $ 和 {} 来传递变量,并且变量位于“”之外,这意味着它没有添加到操作属性的值中。

© www.soinside.com 2019 - 2024. All rights reserved.