Почему $ element доступен / введен в контроллер?

В AngularJS ямы заметили, что в контроллер вводится$element, которая является оберткой JQuery / JQLite элемента, которым управляет контроллер. Например:


Затем вы можете получить доступ к элементу тела в контроллере, введя$element

app.controller('MainCtrl', function($scope, $element) { ...

Это можно увидеть, работая наэто Плункр.

И, кажется, подтверждается как преднамеренная особенность вдокументы для $ compile

Мои вопросы:

В свете различных руководств и учебных пособий, которые предлагают вам не следуетt доступ к DOM в контроллере, почему это вообще возможно?

Есть ли какой-нибудь случайный вариант использования для этого?

Есть ли примеры, где это используется в доступном коде?

Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос