Benefit of this solution:
- You only need one bind to
$(document). Other firing of events would depend on the$emitof scope events. - You could use both expressions
click-elsewhere="show=false", andclick-elsewhere="fn()", thanks to$parse.
Usage in HTML:
Same with ng-click:
click-elsewhere="fn()"click-elsewhere="show=false"
A little bit on $parse:
Basically what $parse does is that it converts Angular expression into a function, which could then be called with the scope you want applied to. It’s probably about the entrance to Angular’s magic 🙂
