2017-12-15 86 views
8

tôi đang cố gắng để tạo ra một người biết lắng nghe trên một thành phần gắn liền với một trong hai mousedown (đối với máy tính để bàn) và touchstart (dành cho di động)góc Renderer2 nghe - không thể đính kèm để touchstart và MouseDown

this.renderer.listen(this.el.nativeElement, 'mousedown touchstart', (event: any) => {} 

Tuy nhiên, khi tôi chạy nó như trên nó không hoạt động. Khi tôi có 1 tùy chọn (hoặc là mousedown hoặc touchstart) nó hoạt động tốt cho loại sự kiện đã cho, tuy nhiên ngay sau khi tôi thêm tùy chọn thứ hai, nó không phản ứng gì cả.

Trả lời

1

Nó không được hỗ trợ qua Renderer2. Xem: https://github.com/angular/angular/issues/12751

Sử dụng này:

Observable.merge(
    Observable.fromEvent(this.el.nativeElement, 'mousedown'), 
    Observable.fromEvent(this.el.nativeElement, 'touchstart') 
) 
Các vấn đề liên quan