Почему $ element доступен / введен в контроллер?
В AngularJS ямы заметили, что в контроллер вводится$element
, которая является оберткой JQuery / JQLite элемента, которым управляет контроллер. Например:
Затем вы можете получить доступ к элементу тела в контроллере, введя$element
app.controller('MainCtrl', function($scope, $element) { ...
Это можно увидеть, работая наэто Плункр.
И, кажется, подтверждается как преднамеренная особенность вдокументы для $ compile
Мои вопросы:
В свете различных руководств и учебных пособий, которые предлагают вам не следуетt доступ к DOM в контроллере, почему это вообще возможно?
Есть ли какой-нибудь случайный вариант использования для этого?
Есть ли примеры, где это используется в доступном коде?
Благодарю.