2016-08-26 2 views
4

Ich habe ein Problem mit meiner Konfiguration angular2 RouterRoutes wobei eine resolve wird zweimal ausgeführt, obwohl nur einmal definiert.Problem mit angular2 Router Auflösung wird zweimal ausgeführt

Hier ist meine Routes Definition:

export const AppRoutes: Routes = [ 
    {path: '', component: HomeComponent}, 
    { 
    path: 'dashboard', 
    component: DashboardComponent, 
    children: [ 
     { 
     path: '', 
     component: DashboardSummaryComponent, 
     resolve: { 
      userAccount: UserAccountResolve 
     } 
     }, 
     ... 

Als ich nach '/dashboard' navigieren Sie wie folgt vor:

this.router.navigate(['/dashboard']) 

Der Entschluss für DashboardSummaryComponent (dh UserAccountResolve) zweimal ausgeführt wird ...

Kann mir bitte jemand erklären warum? Ist das zu erwarten?

bearbeiten 1: Es muss darauf hingewiesen werden, dass UserAccountResolve tatsächlich ein http Anruf ist. Außerdem führt der erste Aufruf (der fehlschlägt) zu einem Fehler 401. (dies scheint die Frage irrelevant zu sein)

bearbeitet 2: Das Problem wahrscheinlich auf die Verwendung von untergeordneten Komponenten verwendet ist, aber ich war nicht in der Lage relevante Informationen in dem Winkel 2 Dokumentation darüber, wie Entschlüsse behandelt finden mit einem Kind/Eltern Komponenten ...

Antwort

1

Dieses Problem wird in Angular 4.0

festgelegt ist bezogen werden
Verwandte Themen