EmberJS - Inizializzatori

Gli inizializzatori vengono utilizzati per configurare un'applicazione durante l'avvio. Gli inizializzatori contengono due tipi:

  • Application Initializers - Un inizializzatore dell'applicazione viene eseguito all'avvio dell'applicazione e configura l'inserimento delle dipendenze nell'applicazione.

  • Application Instance Initializers - Un inizializzatore di istanza dell'applicazione viene eseguito quando viene caricata un'istanza dell'applicazione e configura lo stato iniziale di un'applicazione.

Inizializzatori di applicazioni

Gli inizializzatori dell'applicazione possono essere creati utilizzando il seguente comando:

ember generate initializer initializer-name

Quando crei un inizializzatore, verrà visualizzato il seguente formato di codice:

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

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

Inizializzatori di istanze dell'applicazione

È possibile creare un inizializzatore di istanza per un'applicazione utilizzando il comando seguente:

ember generate instance-initializer instance-initializer-name

Quando esegui il comando precedente, verrà visualizzata la seguente struttura di codice:

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

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

Per ulteriori informazioni su questi due inizializzatori insieme a un esempio, vedere questo collegamento .