javascript - 尝试在 js 中附加路由参数时出现问题

标签 javascript laravel laravel-5

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

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

var UserColumn = "<td><a href=' " + href + "'><button>Users</button></a></td>";

它给出了下面的 url

http://localhost:1234/public/system-users/%20+%20row.RoleID%20+%20

我期待以下。

http://localhost:1234/public/system-users/1

我错过了什么吗?

最佳答案

没有。的方法来做到这一点:

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

如果 row.RoleID 是 json :

var href = "public/system-users/" + row.RoleID

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

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

关于javascript - 尝试在 js 中附加路由参数时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44839124/

相关文章:

javascript - 如何使用带有 jQ​​uery 的日期选择器设置默认的今天日期?

javascript - 如何在元素外添加点击事件?

PHP - 使用接口(interface)、策略模式和可选方法参数

php - 如何将图像添加到 Laravel 5.3 的新通知服务生成的电子邮件中?

laravel - Laravel 中的注册错误

javascript - TypeScript 中的 "declare class"和 "interface"有什么区别

javascript - 无法将路由从 react-router v3 转换为 v4

php - 不同日期格式关系的动态参数

laravel - laravel first() 方法的概念

php - 意外的 '{',预期为T_STRING或T_VARIABLE或 '$'