Mam dyrektywę, która implementuje rodzaj pola wyboru.
Teraz, gdy okno wyboru jest otwarte i kliknę gdzieś poza nim (gdziekolwiek indziej w dokumencie), potrzebuję go do zwinięcia.
ten kod jQuery działa w moim dyrektywy, ale chcę to zrobić „kątowa sposób”:
$(document).bind('click', function (e) {
var $clicked = e.target;
if (!$clicked.parents().hasClass("myClass")) {
scope.colapse();
}
});
Próbowałem robić coś ze wstrzykiwaniem usługę dokument $ do mojego dyrektywy, ale nie udało.
mógłbyś dostarczyć jsifddle/plunker? – Miraage
Właściwie piszesz dyrektywy kiedy chcesz grać z DOM/manipulować. Więc myślę, że dołączenie powyższej procedury obsługi zdarzeń do twojej dyrektywy jest właściwym sposobem, czy raczej Angularnym sposobem robienia takich rzeczy. –
Czy możesz pokazać, jak to zrobiłeś i jaki był błąd? – Chandermani