如何将数组发送到模式以在 Laravel 5.5 blade 中使用 in_array 用于复选框以设置选中的属性?

How do you send an array to a modal for use in Laravel 5.5 blade with in_array for checkboxes to set the checked attribute?

在收到对 fullcalendar v3

中 eventClick() 函数的 ajax 调用的响应后,我正在尝试将数组传递给模式

// 在我的 blade javascript 部分

这是很好的数据,但我需要将标记代码发送到模态和这样的数组。

$tagCodes 

应该是这样的数组..

'AM','FLEX'

一个。我不知道如何使它成为一个可用的数组。

乙。我需要将它作为一个名为 $tagCodes 的变量发送到 front-end,它是一个数组。

eventClick: function (event, jsEvent, view) {
    let id = event.id;
    let tag_codes = event.tag_codes;
    console.log(tag_codes.split(" ").join(",").replace(/,\s*$/, ""));

    ( which is giving me this AM,FLEX )

    $.ajax({
        url: '/agenda/' + id,
        type: 'GET',
        data: {},
        dataType: 'json',
        success: function (data) {
            $('#calendarModal input[name=id]').val(data.calendar.id);
            $("#calendarModal .tagCodes").html(tag_codes.split(" ").join(",").replace(/,\s*$/, ""));
            $('#calendarModal').modal();
        }
    });
}

// 在我的模态部分

<div class="col-12">

    <div class="row">
        <div class="col-12 tagCodes"></div>
        @foreach($tags as $tag)
        <div class="col-3 text-center">
            <label>
                <input type="checkbox"
                id="tag-{{ $tag->id }}" name="tags[]" value="{{ $tag->id }}"
                @if( in_array($tag->code, [THIS IS WHERE IM TRYING TO SEND THE ARRAY]) ) checked @endif
                > {{ $tag->code }}
            </label>
        </div>
        @endforeach
    </div>
</div>

改变这个

<input type="checkbox"
                id="tag-{{ $tag->id }}" name="tags[]" value="{{ $tag->id }}"
                @if( in_array($tag->code, [THIS IS WHERE IM TRYING TO SEND THE ARRAY]) ) checked @endif
                >

 <input type="checkbox" id="tag-{{ $tag->code }}" name="tags[]" value="{{ $tag->id }}">

然后在 JavaScript 中执行此操作。

var codes = tag_codes.split(" ");
for(var i=0;i<codes.length;i++)
$('#tag-'+codes[i]).prop('checked', true);