EmberJS - inicializadores

Os inicializadores são usados ​​para configurar um aplicativo durante a inicialização. Os inicializadores contêm dois tipos -

  • Application Initializers - Um inicializador de aplicativo é executado quando seu aplicativo é inicializado e configura a injeção de dependência em seu aplicativo.

  • Application Instance Initializers - Um inicializador de instância de aplicativo é executado quando uma instância de aplicativo é carregada e configura o estado inicial de um aplicativo.

Inicializadores de aplicativos

Os inicializadores de aplicativos podem ser criados usando o seguinte comando -

ember generate initializer initializer-name

Quando você cria um inicializador, ele exibe o seguinte 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 instância de aplicativo

Um inicializador de instância para um aplicativo pode ser criado usando o seguinte comando -

ember generate instance-initializer instance-initializer-name

Quando você executa o comando acima, ele exibe a seguinte estrutura 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 saber mais sobre esses dois inicializadores junto com um exemplo, consulte este link .