angularjs – Angular2 – Leaflet-Event上的Fire事件

我正试图用我的Ionic 2应用程序强制使用Angular 2 TS的Leaflet.我想在点击Leaflet-pin时发出我的pinClicked事件.这该怎么做?在Angular1 $scope中.$apply是解决方案……

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

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

最佳答案 试试这个

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('');
}
点赞