2016-07-21 16 views
4

Ich versuche, Leaflet mit Angular 2 TS für meine Ionic 2 App zu imitieren. Ich möchte meinen pinClicked -Event ausgeben, wenn ein Leaflet-Pin angeklickt wurde. Wie macht man das? In Angular1 $ scope. $ Gelten die Lösung ...Angular2 - Fire Event auf Leaflet-Event

private refreshMarkers() { 
    L.marker([40.731253, -73.996139]) 
     .addTo(this.map) 
     .on('click', function() { alert('JA'); }); 
    } 

    private pinWasClicked() { 
    this.pinClicked.emit(''); 
    } 
+1

kann u ur Quellcode teilen Blick zu haben? –

+0

Ich denke du brauchst keinen weiteren Code .. Es gibt zwei Funktionen. Mit on() abonniere ich das 'click' Event und möchte die pinWasClicked() Funktion ausführen. – rakete

+2

Haben Sie versucht 'on ('click',() => this.pinWasclicked())'? – yurzui

Antwort

1

Versuchen Sie, diese

private refreshMarkers() { 
let marker=L.marker([40.731253, -73.996139]); 
    marker.addTo(this.map); 
    marker.on('click', 
      (e)=> 
      {this.pinWasCliscked(e)}); 
} 
private pinWasClicked(e) { 
console.log(e); 
this.pinClicked.emit(''); 
} 
Verwandte Themen