You could do that this way, and also could get the coordinates even on marker drag: 
<ng-map on-click="getpos($event)">
    <marker ng-repeat="p in positions" 
      position="{{p}}" on-dragend="getpos($event)">
    </marker>
</ng-map>
and in your controller:
$scope.getpos = function(event) {
    console.log(event.latLng);
};
Fiddle: fiddle
Update: with initialize
Edit I would try 
changing your js
app.run(function(editableOptions) {
    editableOptions.theme = 'bs3';
});
into 
app.run(function(editableOptions, $rootScope) {
    editableOptions.theme = 'bs3';
    $rootScope.$on('mapInitialized', function(evt,map) {
        $rootScope.map = map;
        $rootScope.$apply();
    });
});