2015-07-12 2 views
1

Я прочитал несколько статей, в которых говорится, что манипулирование DOM с помощью jqlite приемлемо только в директивах, но ни один из них не объясняет, почему.DOM-манипуляция в угловых директивах

Я понимаю, почему это плохая идея использовать jquery/jqlite в контроллерах, службах и т. Д., но может ли кто-нибудь объяснить, почему это приемлемо в директивах?

ответ

3

Потому что они предназначены для этого.

Директивы - это маркеры на элементе DOM, которые сообщают компилятору HTML AngularJS о назначении указанного элемента DOM или даже преобразовании элемента DOM и его дочерних элементов. https://docs.angularjs.org/guide/directive

В веб-приложение, вам нужно некоторые привязки к HTML. Угловые отдельные логические единицы (службы), модель/модель представления (контроллер, его данные и методы) и объекты, которые проектируют данные/модель для html и изменения/события в модели (директивы).