【发布时间】:2021-07-28 12:13:02
【问题描述】:
我正在尝试将日历小部件嵌入到我的 Angular 应用程序中,但我发现它无法始终如一地工作。
首先我将这一行添加到我的组件的 HTML 中:
<div class="calendly-inline-widget" data-url="https://calendly.com/my-calendar-link" style="min-width:320px;height:630px;"></div>
这一行到 index.html:
<script src="https://assets.calendly.com/assets/external/widget.js" async></script>
这最初有效,但每当页面重新加载时嵌入的日历就会消失。
通过阅读 Calendly 文档中的高级嵌入选项,我尝试了一种稍微不同的方法,我的 ngOnInit() 函数如下所示:
ngOnInit(): void {
Calendly.initInlineWidget({
url: 'https://calendly.com/my-calendar-link',
parentElement: document.querySelector('.calendly-inline-widget'),
});
}
我还在 HTML 的 div 中添加了 data-auto-load="false",但我收到错误消息“找不到名称 'Calendly'”,我不确定应该从哪里声明或导入 Calendly。
关于如何让日历正常工作有什么建议吗?
【问题讨论】:
-
blog.knoldus.com/… 这有帮助吗?
-
那是我最初使用的文章,但不幸的是它并没有为我解决问题。这篇文章描述了 2 种方法——我在上面描述的第一个复制方法(即 HTML 中的 div 和 index.html 中的脚本的方法)。第二个需要下载 Calendly 脚本文件,但这包含一个 Calendly 变量,然后我遇到了我在问题中提到的另一个问题,我再次得到“Cannot find name Calendly”。
标签: javascript html angular calendly