EmberJS - Inicializadores

Los inicializadores se utilizan para configurar una aplicación mientras se inicia. Los inicializadores contienen dos tipos:

  • Application Initializers - Un inicializador de la aplicación se ejecuta cuando su aplicación arranca y configura la inyección de dependencia en su aplicación.

  • Application Instance Initializers - Los inicializadores de una instancia de aplicación se ejecutan cuando se carga una instancia de aplicación y configura el estado inicial de una aplicación.

Inicializadores de aplicaciones

Los inicializadores de aplicaciones se pueden crear usando el siguiente comando:

ember generate initializer initializer-name

Cuando crea un inicializador, mostrará el siguiente formato de código:

export function initialize(/* application */) {
   //application.inject('route', 'foo', 'service:foo');
}

export default {
   //'logger' is an application initializer name
   name: 'logger',
   initialize
};

Inicializadores de instancias de aplicaciones

Se puede crear un inicializador de instancia para una aplicación usando el siguiente comando:

ember generate instance-initializer instance-initializer-name

Cuando ejecute el comando anterior, mostrará la siguiente estructura de código:

export function initialize(/* appInstance */) {
   // appInstance.inject('route', 'foo', 'service:foo');
}

export default {
   //'logger' is an application instance initializer name
   name: 'logger',
   initialize
};

Para obtener más información sobre estos dos inicializadores junto con un ejemplo, consulte este enlace .