javascript - Angular 子组件路由失败?
问题描述
我有管理页面,我有侧导航栏,用户可以在其中进行添加/编辑操作,现在当用户单击时,add
添加组件应该显示在 router-oulter 中,但没有发生,有什么帮助吗?
admin.component.html
<div class="container-fluid sidebarContent">
<div class="row">
<div class="col-3">
<nav class="navbar navbar-inverse navbar-fixed-top" id="sidebar-wrapper" role="navigation">
<ul class="nav sidebar-nav">
<li>
<a class="nav-link" routerLink="['/add']" routerLinkActive="active">Add</a>
</li>
<li>
<a class="nav-link" routerLink="['/edit']" routerLinkActive="active">Edit</a>
</li>
</ul>
</nav>
</div>
<div class="col-9">
<router-outlet></router-outlet>
</div>
</div>
</div>
app.routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { AdminComponent } from './_components/admin/admin.component';
import { AddComponent } from './_components/admin/add/add.component';
const routes: Routes = [
{ path: 'admin', component: AdminComponent,
children: [
{
path: "add",
component: AddComponent
}
]
},
{ path: '', redirectTo: '/home', pathMatch: 'full' }
];
@NgModule({
imports: [RouterModule.forRoot(routes, { relativeLinkResolution: 'legacy' })],
exports: [RouterModule]
})
export class AppRoutingModule { }
解决方案
据我所知,您只有一条路线,即 /admin/add。您尝试路由到没有匹配路由的 /add 。
推荐阅读
- javascript - 如何在 JavaScript 中将数组 (arr1) 的值推送到新的空数组 (arr2) 中?
- dart - 如何重置 ScanStreamTransformer 累加器?
- c - 为 32 位类型设置到给定位置的计数位
- wolfram-mathematica - Raspberry Pi 上的 Mathematica 无法读取简单的文本文件
- bash - awk 或类似命令,用于获取最后一列并在 Bash 中对其执行一些操作
- c++ - 修改上一行 c++
- r - 可以在 R 中使用 gganimate 对多边形填充进行动画处理吗?
- android - 使用 Moshi 的 Kotlin 代码生成的困难
- apollo - 在另一个查询中重用从一个查询缓存的数据
- arrays - Powershell:类似运算符的神秘行为