【发布时间】:2018-09-25 11:29:54
【问题描述】:
基于 Angular CLI 1.7.4 (Ubuntu 17.10),我使用
创建了一个小型示例应用程序ng new webWorkerTest
并按照本指南中的步骤操作:Angular with Web Workers: Step by step。之后我创建了一个组件DraggableComponent:
ng g c draggable
并尝试通过添加
向该组件注册一个 dragstart 侦听器this.renderer.listen(this.reference.nativeElement, 'dragstart', (event: Event) => {
console.log('Element drag start');
});
到这个组件的构造函数(实际上我尝试了很多,但这是我最好的猜测;))。
不幸的是,这不起作用。它适用于click 或mousemove 事件,但不适用于dragstart。令人惊讶的是,模板中的 onDragStart="alert('This one works!');" 也能正常工作。
现在我的问题:有谁知道,我如何添加dragstart 监听器?或者 - 如果是这样 - 为什么这样做/不能工作?
我的目标是在没有任何库的情况下基于两个简单的指令实现精简的拖放功能。
出于好奇,我尝试了ng2-dnd 和ng-drag-drop。但是,两者都在 webworker 中失败了。
【问题讨论】:
-
嘿伙计,我建议将标题/问题更改为“在 webworker 中运行 Angular 应用程序逻辑时实现拖放 API”。这个话题确实很有趣,但你当前的问题有点误导。
标签: angular drag-and-drop web-worker