2014-04-08 54 views

回答

6

首先,您需要在您的$scope配置events對象:

angular.extend($scope, { 
    events: { 
     markers: { 
     enable: ['click'], 
     logic: 'emit' 
     } 
    }, 
    ... 

,並將其添加到leaflet元素:

<leaflet markers="markers" event-broadcast="events"></leaflet> 

然後,看在你的控制器事件。標記的名稱將通過args參數的markerName財產可供選擇:

$scope.$on('leafletDirectiveMarker.click', function(event, args){ 
    console.log($scope.markers[args.markerName]); 
}); 

這裏是一個工作演示:http://plnkr.co/1NCbo2zqri9GgdQxeTxJ

+0

感謝,這正是我一直在尋找! – user3509516