【发布时间】:2019-06-06 17:05:03
【问题描述】:
我正在开发 angular7 并制作一个用于学习目的的应用程序。我的导航栏上有 5 个组件。当我单击导航栏上的任何链接时,它会打开相应的组件。我只看到那个组件,所有其他组件都被隐藏了。 我想要什么,我需要它在同一页面上显示相应的组件并向上或向下滚动。 (作为单页应用)
我希望我已经有效地解释了我的问题。谁能帮帮我?
这是我的带有导航栏的标题组件:
<nav>
<ul>
<li class="nav-item">
<a class="nav-link" routerLink="/home" routerLinkActive="active">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" routerLink="/about" routerLinkActive="active" >About Us</a>
</li>
<li class="nav-item">
<a class="nav-link" routerLink="/faculty" routerLinkActive="active" >Faculty</a>
</li>
<li class="nav-item">
<a class="nav-link" routerLink="/students" routerLinkActive="active" >Students</a>
</li>
<li class="nav-item ">
<a class="nav-link" routerLink="/contact" routerLinkActive="active" class="nav-link" >Contact</a>
</li>
</ul>
</nav>
这是我的 app-routing.module.ts 文件:
const routes: Routes = [
{ path: '' , redirectTo:'/home', pathMatch:'full'},
{ path: 'home' , component: HomeComponent},
{ path: 'sectoin' , component: SectionComponent },
{ path: 'about' , component: AboutComponent },
{ path: 'students' , component: StudentsComponent },
{ path: 'faculty' , component: FacultyComponent },
{ path: 'contact' , component: ContactComponent },
];
【问题讨论】:
-
有什么理由不能使用锚标签和元素ID?
-
在这种情况下,您的所有组件都应该在一个父组件下
-
嗨。谢谢您的帮助。是的,我的所有组件都在一个父组件下。所有组件都在 home 组件下。我在导航栏中使用了锚标签。你能帮我看看在哪里使用 id 吗?也让我知道我的路由有什么问题。我是否正确放置了路径?
标签: angular