2017-01-18 6 views
8

В начале приложения я хочу загрузить дочерний маршрут.Как загрузить дочерний маршрут по умолчанию в угловой 2

Прямо сейчас URL-адрес, но соответствующий компонент не загружается в этом разделе, но при повторном попадании фактического URL-адреса.

как маршрут Configure является

const appRoutes: Routes = [ 
     { path: 'a', component: AComponent, 
     children:[ 
        { path:'x',component:AXcomponent } 
        ] 
     }, 
     { path: 'b', component: bComponent, } 
] 

Теперь я хочу, чтобы загрузить путь a/x как я загрузит в начале страницы?

+0

Может быть, я не правильно понял, но вы должны быть в состоянии использовать '{путь:«», RedirectTo:«/ а/б», pathMatch: 'full'}, 'так что ваш пустой путь '' перенаправляется на '/ a/b', а затем загружает соответствующий компонент. –

+0

не работает url установлен, но первый компонент не загружен, но когда попадает прямой url, то его загружается –

ответ

18

Добавить пустые маршруты пути, как автоматическая переадресация

const appRoutes: Routes = [ 
    { 
     path:'', 
     redirectTo: 'a', 
     pathMatch: 'full' 
    }, 
    { 
     path: 'a', 
     component: AComponent, 
     children:[ 
      { 
       path:'', 
       redirectTo: 'x', 
       pathMatch: 'full' 
      }, 
      { 
       path:'x', 
       component: AXcomponent 
      } 
     ] 
    }, 
    { 
     path: 'b', 
     component: bComponent 
    } 
]; 
+0

его не работает –

+0

в url изменения приходят как url ​​set/a/b , но соответствующий компонент не загружен –

+0

его рабочая благодарность есть что-то ошибка в моем коде теперь работает. :) –

Смежные вопросы