angular - 添加子路由后,下拉菜单在 Angular 中不起作用
问题描述
这是我的 app.component.html 的一部分(这里我添加了代码路由器出口的结尾)
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" routerLink='courses' routerLinkActive='active'
id="navbardrop" data-toggle="dropdown" >
Courses
</a>
<div class="dropdown-menu" >
<a class="dropdown-item" routerLink='java' routerLinkActive='active'>Java</a>
<a class="dropdown-item" routerLink='spring' routerLinkActive='active'>Springboot</a>
<a class="dropdown-item" routerLink='node' routerLinkActive='active'>NodeJs</a>
</div>
</li>
这是我的 app-routing.module.ts 文件
import { Component, NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { HomeComponent } from './home/home.component';
import { CoursesComponent} from './courses/courses.component';
import {PagenotfoundComponent} from './pagenotfound/pagenotfound.component';
import { JavaComponent } from './java/java.component';
import { NodejsComponent } from './nodejs/nodejs.component';
import { SpringbootComponent } from './springboot/springboot.component';
const routes: Routes = [
{path: '', redirectTo: '/home', pathMatch: 'full'},
{path: 'home', component: HomeComponent},
{path: 'courses', component: CoursesComponent,
children: [
{path: 'java', component: JavaComponent},
{path: 'spring', component: SpringbootComponent},
{path: 'node', component: NodejsComponent}
]},
{path: '** ', component: PagenotfoundComponent}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
我的下拉栏不起作用
解决方案
推荐阅读
- postgresql - Postgresql 13 存储过程问题
- javascript - Django-autocomplete-light==3.8.2 & Dajngo formset 渲染问题
- kubernetes - 不同 Mutating Webhook 的顺序是什么,如何在另一个之前添加新的 mutating webhook?
- amazon-web-services - 如何获取与 AWS SAM 的本地调用关联的账户 ID?
- python - 如何在python中扫描像素数据框中的平方区域以找到最高值?
- ansible - Ansible playbook 用于创建用户友好的应用程序
- typescript - For-in 循环不能在 `Partial 上正常工作
>` - python - 如何更改图形工具中的顶点 ID?
- php - 对于每个循环 - 设置会话变量
- asp.net-core - 在 Blazor 服务器页面的属性中使用路由参数