Thanks alot for the explanation. Think I get it.

So in theory, for the other case I linked (contextmenu), we could create a map-event directive to encapsulate the call to apply (as ng-click does), Such a directive would be re-usable.

In fact, nice!