Условный <роутер-розетка> - PullRequest
0 голосов
/ 06 июля 2018

У меня есть розетка маршрутизатора на родительской странице с надписью «Hello World!»

<base href="/">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<body style="height: auto; min-height: 100%;"  class="skin-blue sidebar-mini">
        <div id="wrapper">
            <app-header></app-header>
            <app-menubar></app-menubar>
        <div class="content-wrapper" style="min-height:92vh">
            <section id="MainContent" >
            <div class="content container-fluid body-content" style="background-image: url('./assets/Images/bg.jpg'); min-height: 615px;">
                <router-outlet>

                  Hello World! 

                </router-outlet>
            </div>
            </section>
         </div>
            <footer class="main-footer navbar-fixed-bottom">
                    <div class="col-sm-12 text-center pull-left">

                        <small > Version 1.0</small>
                     </div>
            </footer>
        </div>
</body>

Я хочу "Hello World!" Текст должен отображаться только на родительской странице, а НЕ на дочерних страницах. Но остальные пункты меню и нижний колонтитул остаются одинаковыми на всех дочерних страницах.

маршрутный definations.ts

 { path:'parentPage',component:MasterComponent, canActivate:[AuthGuard],
    children:[
        { path:'ChildPage1',component:ChildPage1Component},
        { path:'ChildPage2',component:ChildPage2Component},
           ]
    },

Можно ли сделать условное утверждение, чтобы показать "Hello world!" на родительской странице, а не на всех дочерних страницах?

1 Ответ

0 голосов
/ 06 июля 2018

Удалите Hello World из розетки маршрутизатора и просто добавьте новый дочерний маршрут с пустым путем и компонентом, отображающим привет мир:

{ 
  path: 'parentPage', 
  component: MasterComponent, 
  canActivate:[AuthGuard],
  children: [
    { path: '', component: SomeComponentDisplayingHelloWorld },
    { path: 'ChildPage1', component:ChildPage1Component },
    { path: 'ChildPage2', component:ChildPage2Component },
  ]
}
...