Создать событие в календаре Outlook, используя Angular 5 - PullRequest
0 голосов
/ 05 ноября 2018

Я использую угловую версию 5.2. Я делаю портал бронирования номеров. У меня есть требование, что я должен добавить событие, чтобы создать календарь на день, в который был забронирован номер. У меня есть таблица, в которой перечислены все мои бронирования, и на которой у меня есть кнопка в каждая строка для добавления события в календаре. Я пробовал с кодом ниже:

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 голосов
/ 06 ноября 2018

Для браузера IE вместо window.open я использовал

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