尝试在js中追加路由参数时出现问题

Pan*_*kaj 5 javascript laravel laravel-5

下面是我的js代码,它将路由及其参数附加在锚标记中.

var href = "{!! route('ShowUserMainForm', ['RoleID'=>" + row.RoleID + "]) !!}";

var UserColumn = "<td><a href=' " + href + "'><button>Users</button></a></td>";
Run Code Online (Sandbox Code Playgroud)

它给出了以下网址

HTTP://本地主机:1234 /公共/系统用户/%20 +%20row.RoleID%20 +%20

我期待下面.

HTTP://本地主机:1234 /公共/系统用户/ 1

我错过了什么吗?

Gov*_*row 8

方法数量:

因为{!! !!}块代码在JavaScript代码之前呈现,因此您需要创建路由然后在{!!之外连接RoleID !!}.

如果row.RoleID是json:

var href = "public/system-users/" + row.RoleID
Run Code Online (Sandbox Code Playgroud)

要么

var href = "{!! route('ShowUserMainForm') !!}" + row.RoleID;
Run Code Online (Sandbox Code Playgroud)

要么

var href = "{!! route('ShowUserMainForm', ['RoleID'=>'']) !!}" + row.RoleID;
Run Code Online (Sandbox Code Playgroud)