Sie können die APP_INITIALIZER
für diesen Einsatz:
Fügen Sie diese an den Anbieter Array Ihrer AppModule
:
{provide: APP_INITIALIZER, useFactory: appInitFactory, deps: [MsgLoader], multi: true}
dann eine Funktion ab Werk schaffen, die Ihre Nachrichten erhält. Dies sollte einen Pfeil Funktion zurückgeben die tatsächliche Promise
Rückkehr:
export function appInitFactory(msg: MsgLoader):() => Promise<any> {
return() => msg.loadMessages();
}
Wenn Sie nicht, dass die AppComponent
Lasten nichts dagegen tun, aber tun Geist über seine Unterseiten geladen, können Sie die initialNavigation
Eigenschaft auf Ihrem Root-Routing verwenden können:
RouterModule.forRoot(AppRoutes, {initialNavigation: false})
Dies verhindert das Laden des ersten Moduls. Sie sollten jedoch einige Service in Ihre AppComponent
, die das Laden Ihrer Nachrichten verarbeitet gespritzt haben, und leitet dann in die gewünschte Modul