我正试着为孩子写路由。我遇到的问题是路径不正确地插入浏览器的url条中。在密码下面。
router.module
const routes: Routes = [
{path: 'menu', component: MenuComponent, canActivate: [AuthGuard],
children: [
{ path: 'upload', component: DrawingUploadComponent },
{ path: 'account', component: AccountComponent },
{ path: 'projects', component: ProjectListComponent }
]}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class MenuRoutingModule {}menu.component
<nav>
<a routerLink="/projects" routerLinkActive="active">Projects</a>
<a routerLink="/upload" routerLinkActive="active">Upload</a>
<a routerLink="/account" routerLinkActive="active">Account</a>
</nav>
MENU COMPONENT
<router-outlet></router-outlet>父组件:
const routes: Routes = [
{path: 'login', component: LoginComponent},
{path: 'register', component: RegistrationComponent},
{path: "", redirectTo: "login", pathMatch: "full"},
{path: 'menu', component: MenuComponent, canActivate: [AuthGuard]}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {
}所以问题是当im在"/menu"下显示菜单组件时,现在当我点击任何链接(例如
<a routerLink="/upload" routerLinkActive="active">Upload</a>I获得控制台错误不能匹配任何路由。URL段:“上传”错误:无法匹配任何路由。URL段:“上传”
但是当我在浏览器栏“/菜单/上传”中手工输入路由时,我就得到了正确的结果
发布于 2017-07-27 20:05:28
当您的路径从/开始时,这指的是应用程序的根。您需要删除它,否则使用完整的路径,例如routerLink="/menu/upload"。
https://stackoverflow.com/questions/45359797
复制相似问题