如何解决运行getApi关联的方法后,带有DOM事件的Angular Fullcalendar资源标签仅执行一次
我目前正在Angular + FullCalendar应用程序中渲染一些资源和事件。
在calendarOptions中,我有下一个resourceLabelDidMount()
方法:
resourceLabelDidMount: (info) => {
if (!info.el.classList.contains('section_item')) {
// Activity Info
let activityInfoElement = info.el.querySelector('.activity-info');
activityInfoElement.addEventListener('click',() => {
this.showActivityDescription(info);
});
// Event Creation / Management
let clickedElement = info.el.querySelector('.planificator');
clickedElement.addEventListener('click',() => {
this.showDialog(info);
})
}
},
问题是,当我在showDialog()
方法内运行下一个代码时(在此方法中,我需要创建一个与此资源相关联的事件,也许任何资源属性都必须更改-例如,优先级),我无法执行“点击”事件,则该点击只能执行一次。
let resource = this.calendarRef.getApi().getResourceById(res.activity.id)
resource.setExtendedProp('priority',1);
执行上一代码后,资源已更新,但是我无法再次运行与resourceLabelDidMount()
方法和在该方法内执行的addEventListener
相关的click事件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。