Enlazar un evento a $ (documento) dentro de una directiva angular

Tengo una directiva que implementa una especie de cuadro de selección.
Ahora, cuando el cuadro de selección está abierto y hago clic en algún lugar fuera de él (en cualquier otro lugar del documento), necesito que se contraiga.

Este código JQuery funciona dentro de mi directiva, pero quiero hacerlo "de forma angular":

  $(document).bind('click', function (e) {
       var $clicked = e.target;
       if (!$clicked.parents().hasClass("myClass")) {
            scope.colapse();
       }
  });

Intenté hacer algo al inyectar el servicio $ document en mi directiva pero no lo logré.

Respuestas a la pregunta(1)

Su respuesta a la pregunta