English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Detalles del flujo de ejecución de AngularJS

1. Startup stage

When the browser parses the HTML page, after reading the <script> tag of angular.js, it stops parsing the following DOM nodes and starts executing angular.js. At the same time, Angular sets an event listener to listen to the DOMContentLoaded event. When Angular detects this event, Angular starts.

2. Initialization stage

After Angular starts, it looks for ng-Command app, then initialize a series of necessary components (i.e., $injector, $compile service, and $rootScope), and then continue to parse the DOM.

3. Fase de compilación y enlace

1. Angular utiliza el servicio $compile para buscar elementos DOM con directivas mediante el desplazamiento del árbol DOM y luego ordenar las directivas encontradas según su prioridad de prioridad.

2. Después de eso, el servicio $injector buscará y recopilará las funciones compile debajo de cada directiva y las ejecutará.

3. Después de que se ejecute el método compile de cada nodo, el servicio $compile llamará a la función de enlace. Esta función de enlace configura monitoreos para las directivas que tienen un ámbito cerrado.

4. Una vez completados todos los pasos anteriores, Angular se iniciará completamente

4. Fase de ejecución

Angular proporciona su propio ciclo de eventos. Las directivas se registrarán como oyentes de eventos por sí mismas, por lo que cuando se desencadena un evento, la función de la directiva se ejecutará en el ciclo $digest de AngularJS. El ciclo $digest esperará a que la lista de expresiones $watch esté lista, y luego llamará a la función $watch, luego volverá a verificar la lista $watch para asegurarse de que no haya cambios en el modelo. Una vez que el ciclo $digest se estabilice y se detecte que no hay cambios potenciales, el proceso de ejecución saldrá del contexto de Angular y generalmente regresará al navegador.

Esto es todo el contenido de este artículo, espero que el contenido de este artículo pueda ayudar a todos a aprender o trabajar un poco. ¡También esperamos que apoyen más a la tutorial de grito!

Declaración: El contenido de este artículo se ha obtenido de la red, pertenece a los derechos de autor del propietario original, el contenido ha sido contribuido y subido por usuarios de Internet de manera autónoma, este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume ninguna responsabilidad legal. Si encuentra contenido sospechoso de infracción de derechos de autor, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, por favor reemplace # con @) para denunciar y proporcionar evidencia relevante. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará