基本的には、x秒間クリックしてからイベントを実行する必要があります。mousedownとmouseupイベントがアンギュラ2で動作しない
アプリでは、1回のクリックでイベントが実行されますが、クリックしても何も押していないとします。
これは下のプランナーが表示されているようにうまくいきますが、アプリで機能しないようです。
<span (mousedown)="mousedown()" (mouseup)="mouseup()" (mouseleave)="mouseup()">
Title
</span>
をして適用:
https://plnkr.co/edit/0gBDn0ZfCKXYHJiwq5eQ?p=preview
私も試みていても使用しても
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
私はトップレベルのアプリコンポーネントとルータのアウトレットで試しましたが、機能しません。イベントのある新しいコンポーネントを作成しました。また@ViewChildのリスナーを使用しました – Dezza