привязать отвязку динамически $document click событие в пользовательской директиве angular JS

Я хочу привязать событие щелчка тела к пользовательской директиве. Я создал пользовательскую директиву для раскрывающегося списка. Моя функциональность заключается в том, что я хочу закрыть список параметров, когда пользователь нажимает на тело. HTML-код для раскрывающегося списка создается с использованием тегов <ul> и <li>. Я использовал директиву несколько раз на странице. но страница теперь стала медленной, как нет. использования директивы увеличилось на странице. Итак, я хочу знать, как динамически привязывать и отвязывать событие щелчка тела внутри директивы. я использовал синтаксис $document.bind('click',function(){//function body}); для привязки события клика. Пожалуйста помоги. заранее спасибо


person Aniket    schedule 22.04.2015    source источник
comment
Существует мягкий лимит около 2000 часов. Если вы показываете табличные данные или связываете множество небольших фрагментов данных, это ограничение нетрудно достичь. Скорее всего дело в этом. Обработчики событий не так дороги, как часы.   -  person Enzey    schedule 22.04.2015


Ответы (1)


Вместо использования JQuery вы можете использовать метод link для управления элементами DOM и добавления слушателей.

См.: документ по AngularJS

Я надеюсь, что это может помочь

person Tony    schedule 22.04.2015