मैंने $ तत्व के लिए कोई दस्तावेज़ीकरण खोजने का प्रयास करने में कुछ समय बिताया है लेकिन कोणीय आधिकारिक दस्तावेज़ों में कोई भी ढूंढने में सक्षम रहा है।
$element
जो तब $injector
करने के लिए दिया जाता है चार स्थानीय लोगों कि $compileProvider
$controllerProvider
के लिए देता है में से एक है। इंजेक्टर केवल आपके नियंत्रक समारोह में स्थानीय लोगों को इंजेक्ट करता है अगर पूछा जाता है।
चार स्थानीय लोगों हैं:
$scope
$element
$attrs
$transclude
आधिकारिक दस्तावेज: AngularJS $compile Service API Reference - controller
Github angular.js/compile.js से स्रोत कोड:
function setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope) {
var elementControllers = createMap();
for (var controllerKey in controllerDirectives) {
var directive = controllerDirectives[controllerKey];
var locals = {
$scope: directive === newIsolateScopeDirective || directive.$$isolateScope ? isolateScope : scope,
$element: $element,
$attrs: attrs,
$transclude: transcludeFn
};
var controller = directive.controller;
if (controller == '@') {
controller = attrs[directive.name];
}
var controllerInstance = $controller(controller, locals, true, directive.controllerAs);