如何检查空事件说明(谷歌日历订阅源)

How to check for empty event.description (Google Calendar Feed)?

本文关键字:日历 谷歌 说明 何检查 检查 事件      更新时间:2024-06-29

我使用的是最新版本的FullCalendar,我希望有人能告诉我如何检查事件是否有描述。

我用这个片段试过了,但唯一得到的是"未定义"。

eventRender: function(event, element, view) {
    if(event.description == ''){var getDesc = event.description;};
    //some more code
},

我希望有人能帮我。谢谢


我忘了提一下,我使用谷歌日历提要将事件输入我的FullCalendar。当我使用event.Descriptionevent.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 }
...

如果这不能回答你的问题,请告诉我。