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

时间:2017-02-15 10:29:20

标签: javascript laravel

我目前正在为现有的Laravel应用程序添加功能。对于SO而言,这个问题可能过于微不足道了,但我非常感谢快速回答,因为我自己在google搜索并尝试不同的选项之后自己找不到它:

我想调用这个JS函数:
<a ... onClick="editItem({{$item["id"]}}, {{$item["status"] == "init"}})">Edit</a>

我试图称之为: var app = angular.module('app', ['firebase']); app.controller('Ctrl', function($scope, $firebaseArray) { var ref = new Firebase('https://...'); $scope.contacts = $firebaseArray(ref); ... }); 但这并不奏效。它只用于传递和请求一个参数(id)时才能工作。

1 个答案:

答案 0 :(得分:3)

你需要使用它:

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

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

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

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

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