使用 Laravel 将多个参数传递给 onClick() 函数

ivo*_*ker 3 javascript laravel

我目前正在向现有的 Laravel 应用程序添加功能。这个问题对 SO 来说可能太微不足道了,但我真的很感激快速回答,因为我自己在谷歌搜索和尝试不同的选项后还没有找到它:

我想调用这个JS函数:
function editItem(id, field_editable) {

我试图称呼它的方式是:
<a ... onClick="editItem({{$item["id"]}}, {{$item["status"] == "init"}})">Edit</a> 但这行不通。它曾经在只传递和请求一个参数 (id) 时工作​​。

Rob*_*sen 5

你需要使用这个:

<a ... onClick="editItem({{$item["id"]}}, @if($item['status'] == 'init') '{{$item["status"]}}' @else "other value" @endif)">Edit</a>
Run Code Online (Sandbox Code Playgroud)

您还可以在 javascript 中设置默认值。

<script>
function editItem(id, status) {
    if(status == undefined) {
        status = 'my value';
    }
}
</script>

<a ... onClick="editItem({{$item["id"]}}, '{{$item["status"]}}')">Edit</a>
Run Code Online (Sandbox Code Playgroud)

您需要设置status之间''。仅当这是一个字符串时,否则它会解析错误的代码。