簡體   English   中英

如何檢查空的event.description(Google Calendar Feed)?

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

我正在使用最新版本的FullCalendar,我希望有人可以告訴我如何檢查事件是否有描述。

我嘗試使用這個片段,但我唯一得到的是“未定義”。

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

我希望有一個人可以幫助我。 謝謝


我忘了提及,我使用谷歌日歷提要將事件輸入我的FullCalendar。 當我使用event.Descriptionevent.Location或我在google事件中未設置的任何其他內容時,我會收到上面提到的“undefined”。

感謝@Bryce Siedschlaw指出我的錯誤只在描述為空時才設置getDesc 那當然不是想要的。 他還給了我一些很好的建議,但遺憾的是沒有為我工作。

如果它有幫助,這里是我設置的FullCalendar的鏈接,也許有助於理解我在說什么。 FullCalendar設置

PS。 這不是一個美女(在德國)但我正在努力;)


經過數小時的研究后找到答案。 @brasofilo在那邊回答。 鏈接到解決方案

var getDesc = (event.description) ? event.description : 'No Description';

它將檢查描述是否已設置,如果不是,則輸出默認文本。

您的代碼存在一些問題。 首先,您正在if語句中初始化您的getDesc變量,除非我錯了,否則當您稍后嘗試在eventRender函數中訪問它時將使其未定義。

你應該添加var getDesc; 在if條件之上並從條件后刪除分號。

接下來,您只是在描述為空時嘗試設置getDesc。 如果你只想設置getDesc,如果event.description中有一個值,那么我想你可能想做這樣的事情:

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 }
...

如果這不能回答你的問題,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM