我使用的是最新版本的FullCalendar,我希望有人能告诉我如何检查事件是否有描述。
我用这个片段试过了,但唯一得到的是"未定义"。
eventRender: function(event, element, view) {
if(event.description == ''){var getDesc = event.description;};
//some more code
},
我希望有人能帮我。谢谢
我忘了提一下,我使用谷歌日历提要将事件输入我的FullCalendar。当我使用event.Description
或event.Location
或谷歌事件中未设置的任何其他内容时,我会收到如上所述的"未定义"。
感谢@Bryce Siedschlaw指出我只在描述为空时设置getDesc
的错误。这当然是不需要的。他也给了我一些不错的建议,但遗憾的是,这些建议对我来说并不奏效
如果它有帮助的话,这里有一个我设置的FullCalendar的链接,也许它有助于理解我在说什么。FullCalendar设置
Ps。这不是一个美丽的(德语),但我正在努力;)
经过数小时的研究找到了答案@布拉索菲罗在那边回答。链接到解决方案。
var getDesc = (event.description) ? event.description : 'No Description';
它将检查描述是否已设置,如果未设置,则输出默认文本。
您的代码有一些错误。首先,您正在if语句中初始化getDesc变量,除非我错了,否则当您稍后尝试在eventRender函数中访问它时,它将未定义。
您应该在if条件之上添加var getDesc;
,并从条件之后删除分号。
接下来,您将尝试仅在描述为空时设置getDesc。如果你只想在event.description中有值的情况下设置getDesc,那么我想你可能想做这样的事情:
var getDesc = ""; // Change this to your own default value
if (event.description) { getDesc = event.description }
...
否则,如果你只想在它空的时候设置它,那么你可以这样做:
var getDesc = ""; // Change this to your own default value
if (event.description === "") { getDesc = event.description }
...
如果这不能回答你的问题,请告诉我。