【发布时间】:2019-02-07 20:01:06
【问题描述】:
使用带有 laravel 后端的 fullcalendar jquery 插件。我无法迭代并显示下面嵌套对象的属性 [leader] 的所有值。当我遍历该属性 [leader] 时,我只能显示一个值。如何遍历嵌套对象并将其所有值显示为 FullCalendar 上的事件?
//event object
$event_obj = [
{
"id":1,
"description":"A description",
"date":"2018-08-28",
"start_time":"10:00:00",
"end_time":"12:00:00",
"event_color":"#ffff00",
"location":[
{
"name":"Foo1"
},
{
"name":"Foo2"
}
],
"leader":[
{
"name":"Foo bar1"
},
{
"name":"Foo bar2"
}
]
}
]
$('#calendar').fullCalendar({
header: {
left: 'prev,next',
center: 'title',
right: 'month,agendaWeek'
},
firstDay: 1,
theme: true,
events : [
@foreach($event_obj as $ev_obj)
{
title : '{{ $ev_obj->location->name }}',
start : new Date('{{ $ev_obj->date }}T{{ $ev_obj->start_time }}') ,
color : ' {{ $ev_obj->event_color }}',
@if( !empty($event_obj->leader))
@foreach ($event_obj->leader as $key => $leader )
name_leader: '{{ $leader }}' ,
@endforeach
@endif
},
@endforeach
],
eventRender: function(event, element) {
element.find('.fc-title').append('<div class="hr-line-solid-no-margin"></div><span style="font-size: 10px">'+event.name_leader+'</span></div>');
}
})
【问题讨论】:
标签: jquery laravel fullcalendar