EmberJS - Initialiseurs

Les initialiseurs sont utilisés pour configurer une application lors de son démarrage. Les initialiseurs contiennent deux types -

  • Application Initializers - Un initialiseur d'application s'exécute au démarrage de votre application et configure l'injection de dépendances dans votre application.

  • Application Instance Initializers - Un initialiseur d'instance d'application s'exécute lorsqu'une instance d'application est chargée et configure l'état initial d'une application.

Initialiseurs d'application

Les initialiseurs d'application peuvent être créés à l'aide de la commande suivante -

ember generate initializer initializer-name

Lorsque vous créez un initialiseur, il affichera le format de code suivant -

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

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

Initialiseurs d'instance d'application

Un initialiseur d'instance pour une application peut être créé à l'aide de la commande suivante -

ember generate instance-initializer instance-initializer-name

Lorsque vous exécutez la commande ci-dessus, elle affichera la structure de code suivante -

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

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

Pour plus d'informations sur ces deux initialiseurs avec un exemple, consultez ce lien .