在FullCalendar中进行事件重复。下拉菜单中有三个选项。
1. Doesn't Repeat
2. Daily
3. Every Week on Day Selected.
我正在使用Angular2。第二个和第三个选项正在按预期方式工作。但是第一个选项“不重复”是一种异常行为。
如果我向事件对象发送一个空数组,则不会创建事件,因为dow中没有值。
{
start: "09:00",
end: "17:00",
dow:[]
}
但是,如果我发送null,它将显示默认行为,并在一周的所有天(包括星期六和星期日)重复。
if (this.prefRepeat === "no-repeat") {
this.dow = null;
} else if (this.prefRepeat === "full-week") {
this.dow = [1, 2, 3, 4, 5]
} else if (this.prefRepeat === "repeat-every") {
this.dow = [];
this.dow.push(this.getDay);
}
在发送到事件对象之前,我还尝试删除了道琼斯指数,但是它仍然在一周的所有天中重复。任何帮助都是可观的。
if(event.dow == null){
delete event.dow;
}