2017-02-15 5 views
2

В настоящее время я добавляю функциональность к существующему приложению Laravel. Этот вопрос, вероятно, слишком тривиален для SO, но я действительно ценю быстрый ответ, так как я не нашел его самого после того, как прибегая к помощи и пробовать различные варианты себе:Передача нескольких параметров функции onClick() с laravel

Я хочу назвать эту JS функции:
function editItem(id, field_editable) {

Так я пытаюсь вызвать это:
<a ... onClick="editItem({{$item["id"]}}, {{$item["status"] == "init"}})">Edit</a> Но это не работает. Он работал, когда был принят и запрошен только один параметр (id).

+0

Какая ошибка в консоли, если вы нажмете ссылку? – Sebastian

ответ

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 между ''. Только если это строка, иначе она анализирует неправильный код.

+0

Спасибо! Я закончил использование второго решения и проверил состояние «init» в самом скрипте –