基本上我需要点击并按住x秒然后运行一个事件。mousedown和mouseup事件不能在角2中工作
在应用程序的事件运行,如果我做了一个单一的点击,但是,当我点击并保持他们都没有火?
这工作正常,因为下面的plunker显示,但似乎无法让它在应用程序中工作。
https://plnkr.co/edit/0gBDn0ZfCKXYHJiwq5eQ?p=preview
我也曾尝试:
<span (mousedown)="mousedown()" (mouseup)="mouseup()" (mouseleave)="mouseup()">
Title
</span>
和应用:
this.elementRef.nativeElement.addEventListener('mousedown',() => {
setTimeout(() => {
console.log('mouse mousedown');
}, 500);
});
甚至还使用
private elementRef: ElementRef, private renderer: Renderer
,并使用
this.renderer.listen(this.listener.nativeElement, 'mousedown', (event) => {
console.log('mouse down', event);
});
this.renderer.listen(this.listener.nativeElement, 'mouseup', (event) => {
// Do something with 'event'
console.log('mouse up', event);
});
,但我得到了所有的方法相同的行为:单次点击的作品,但点击并按住火灾没有什么。
角CLI V 1.0 角4.0.0
任何想法?
'但似乎无法让它在应用程序中工作到底在哪里? – yurzui
我已经尝试过顶级应用程序组件和里面的router-outlet,但都没有工作。我已经在那里创建了一个新的组件。在@ViewChild上也使用了一个监听器 – Dezza