tutorial serve run create component application angularjs

run - serve angularjs



¿AngularJS app.run() documentación? (2)

¿Cómo y dónde se app.run() ? Después de la definición del módulo, después de app.config() o después de app.controller() ?

Estoy adoptando BreezeJS Angular Q , que pregunta si se puede ejecutar cierto código en la función app.run() .


Específicamente...

¿Cómo y dónde se app.run() ? Después de la definición del módulo o después de app.config() , después de app.controller() ?

Dónde:

En su package.js Por ejemplo, /packages/dashboard/public/controllers/dashboard.js

Cómo:

Haz que se vea así

var app = angular.module(''mean.dashboard'', [''ui.bootstrap'']); app.controller(''DashboardController'', [''$scope'', ''Global'', ''Dashboard'', function($scope, Global, Dashboard) { $scope.global = Global; $scope.package = { name: ''dashboard'' }; // ... } ]); app.run(function(editableOptions) { editableOptions.theme = ''bs3''; // bootstrap3 theme. Can be also ''bs2'', ''default'' });


Aquí está el orden de llamada:

  1. app.config()
  2. app.run()
  3. Funciones de compilación de la directiva (si se encuentran en el dom)
  4. app.controller()
  5. Funciones de enlace de la directiva (de nuevo, si se encuentran)

Aquí hay una demostración simple en la que puedes ver cómo se ejecuta cada uno (y experimentar si lo deseas).

De los documentos del módulo de Angular :

Ejecutar bloques : ejecútese después de crear el inyector y se utilizan para iniciar la aplicación. Solo se pueden inyectar instancias y constantes en bloques de ejecución. Esto es para evitar una mayor configuración del sistema durante el tiempo de ejecución de la aplicación.

Los bloques de ejecución son lo más parecido en Angular al método principal. Un bloque de ejecución es el código que debe ejecutarse para iniciar la aplicación. Se ejecuta después de que todos los servicios se hayan configurado y se haya creado el inyector. Los bloques de ejecución normalmente contienen un código que es difícil de probar por unidades, y por esta razón se deben declarar en módulos aislados, de modo que puedan ignorarse en las pruebas de unidades.

Una situación en la que se utilizan bloques de ejecución es durante las authentications .