2016-11-01 16 views
5

Używam ostatecznego wydania kątowego 2 i widziałem wielką funkcję leniwego obciążenia z loadChildren.Czy w routerze można mieć wiele loadChildrens?

minimalny przykład

export const routes: Routes = [ 
    { path: 'crisis', loadChildren: 'app/crisis/crisis.module#CrisisModule' } 
]; 

W tym przypadku, crisis.module dostaje leniwa załadowany, ale jest to łańcuch, a nie tablicą. Ale moja strona mogłaby istnieć przez wiele komponentów w wielu modułach, więc zastanawiam się;

czy możesz leniwy załadować wiele modułów bez tworzenia modułu specjalnie dla tej trasy, która zawiera komponenty?

Odpowiedz

0

Właśnie natknąłem się na ten sam problem, co ty i znalazłem rozwiązanie. Mam nadzieję, że pomoże to innym. Można po prostu zrobić coś takiego

const routes: Routes = [ 
    { 
     path: '', 
     component: DashboardComponent, 
     children: [ 
      { 
       path: 'events', 
       loadChildren: './event/event.module#EventModule' 
      }, 
      { 
       path: 'participants', 
       loadChildren: './participant/participant.module#ParticipantModule' 
      } 
     ] 
    } 
]; 

I oczywiście, w komponentu macierzystego (tutaj DashbordComponent) trzeba będzie umieścić router-outlet.

Powiązane problemy