I have a directive which implements kind of a select box.
Now when the select box is open and I click somewhere outside of it(anywhere else in the document) I need it to collapse.
This JQuery code works inside my directive, but I want to do it "the angular way":
$(document).bind('click', function (e) {
var $clicked = e.target;
if (!$clicked.parents().hasClass("myClass")) {
scope.colapse();
}
});
I tried doing thing with injecting the $document service into my directive but didn't succeed.
I believe, the most true Angular way is to use
angular.element
instead ofjQuery
and accessingwindow.document
via the$document
service:Plunker link