2016-01-19 5 views
2

У меня есть настройка маршрутизации для моего приложения с помощью. Все в порядке, но один из моих представлений загружает боковую панель, в которой я хочу использовать другую. Когда я пытаюсь добавить дополнительную маршрутизацию к компоненту, я получаю «Детские маршруты не разрешены для« xxx »использовать« ... »на пути маршрута родителя.Как вторичная маршрутизация внутри Угловая 2

Кто-нибудь добавил несколько слоев маршрутизации, которые могут вам помочь? благодаря!

+2

Прочитайте [документацию] (https://angular.io/docs/ts/latest/guide/router.html), в разделе ** Конфигурация родительского маршрута ** –

+1

В конечном итоге моя проблема не имела использования параметра useAsDefault: true на одном из маршрутов в другом компоненте. спасибо за ссылку Эрик. –

ответ

4

Родительские маршруты используют специальный ... синтаксис

//parent route 
@RouteConfig([ 
    new Route({path: '/', component: DemoPage, name: 'Home'}), 
    new Route({path: '/demo/...', component: DemoPage, name: 'Demo'}) 
}) 

//child routes defined in separate route config 
@RouteConfig([ 
    new Route({ path: '/spreadsheet', component: Spreadsheet, name: 'Spreadsheet' }) 
//etc 
]) 

У меня есть учебник здесь: http://www.syntaxsuccess.com/viewarticle/routing-in-angular-2.0

Вы также можете увидеть вложенные маршруты в действии здесь:

http://www.syntaxsuccess.com/angular-2-samples/#/demo/spreadsheet

Левый nav использует дочерние маршруты.

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