我试图在我的角度日历的日历视图中加载来自数据库的事件..我已经制作了api,它会返回我的资源,但我没有成功将它们绑定到CalendarEvents上..这个是我试图这样做的一部分..
浏览器控制台让我" undefined"错误:
设法让它像这样工作,但它没有添加到一个数组(好吧,它只是切换它已经添加了新的一个)我的意思是,我明白了,但为了解决它... {3 }}
想知道我怎么能推动它,或添加索引
答案 0 :(得分:0)
如果any1需要,以某种方式使它工作..由于某种原因直接推送到原始数组不会将数据保存到它,所以我不得不制作另一个并在循环结束时将数据保存到她...也为它不是“未定义”并允许我推动它,它必须是“= []”(等于empy数组)在开始..
events: any;
items: Array<CalendarEvent<{ time: any }>> = [];
this.eventsService.requestEvents().subscribe(res => {
for(let i=0; i<res.data.length; i++) {
this.items.push(
{
title: res.data[i].name,
start: new Date(res.data[i].date),
color: {primary: '#e3bc08', secondary: '#FDF1BA'},
meta: {
time: res.data[i].date
}
});
this.events = this.items;
}
});
答案 1 :(得分:0)
因为您的代码在屏幕截图中,我会以伪代码显示它。在您的订阅内部执行以下操作:
this.events = [];
for (let i=0; i<res.data.length; i++) {
this.events.push({
title: res.data[i].name,
start: res.data[i].date,
color: { ... }
});
}