Angular4 - 父子 - Masterpage(Header,content,footer)就像实现一样

时间:2018-02-23 14:14:24

标签: angular angular-routerlink

标题组件中有一些链接,当我点击任何链接时,该链接的相应数据必须显示在另一个名为app-Content的组件中。 但是数据只显示在标题组件中....而不是在内容组件中。

我正在尝试实现类似Master页面的东西,我们有顶部导航栏,内容和页脚...当点击顶部导航栏中的任何链接时,该链接的内容应该显示在中心(这是内容组件) )。

我当然错过了某些内容或实施的方式是错误的......请告知。

这些是我的组成部分。

<app-header>
<app-Content>
<app-Footer>
<page-one>
<page-two>

<app-Content>
<H2> Content </H2>
</app-Content>

<app-Footer>
 <H2> Footer </H2>
</app-Footer>

Index.html引用了

这是来自root.component.html

<div class="panel panel-default">
  <div class="panel-heading"><app-header> </app-header></div>
  <div class="panel-body"><app-Content> </app-Content></div>
  <div class="panel-footer"><app-Footer> </app-Footer></div>
</div>

header.component.html

<nav class="navbar navbar-default">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">WebSiteName</a>
    </div>
    <ul class="nav navbar-nav">
    <nav>
     <a routerLink="/Page1" routerLinkActive="active">Page1</a>
     <a routerLink="/Page2" routerLinkActive="active">Page2</a>
    </nav>
     <router-outlet></router-outlet>
    </ul>
  </div>
</nav>

app-module.ts也注册了路由..所以如果我点击链接Page1或Page2 - 注意:路由工作正常......没有问题。

1 个答案:

答案 0 :(得分:0)

尝试删除from header.component.html并使用

将其替换为root.component.html