使用Angular 5在Outlook日历中创建事件

时间:2018-11-05 10:53:04

标签: angular typescript outlook

我正在使用角度版本5.2。我正在做一个房间预订门户,因此我有一个要求,我必须添加一个事件来预订房间已预订的当天的日历。我有一个表格,其中列出了我的所有预订,并且在该表格上有按钮在日历Outlook中添加事件的每一行。我尝试使用以下代码:

var icsMSG = "BEGIN:VCALENDAR\nVERSION:2.0\nCALSCALE:GREGORIAN\nMETHOD:PUBLISH\nBEGIN:VEVENT\nUID:9832@meetingplanner.io\nDTSTART:" + bookingInfo.StartDate + "\nDTEND:" + bookingInfo.EndDate + "\nDTSTAMP:" + bookingInfo.StartDate + "\nLOCATION: " + bookingInfo.SpaceDescription + "\nSUMMARY: " + bookingInfo.EventDescription + "\nSEQUENCE:0\nTRANSP:OPAQUE\nEND:VEVENT\nEND:VCALENDAR";
window.open("data:text/calendar;charset=utf8," + escape(icsMSG));

这是常用的js,但在IE中不起作用。此外在chrome中,它在生成时给出了未定义转义的异常。 预先感谢!

1 个答案:

答案 0 :(得分:0)

对于IE浏览器而不是window.open,我使用

FileSaver.saveAs(icsMSG, 'filename.ics');