首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角4子路由

角4子路由
EN

Stack Overflow用户
提问于 2017-07-27 19:47:55
回答 1查看 134关注 0票数 0

我正试着为孩子写路由。我遇到的问题是路径不正确地插入浏览器的url条中。在密码下面。

router.module

代码语言:javascript
复制
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

代码语言:javascript
复制
<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>

父组件:

代码语言:javascript
复制
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"下显示菜单组件时,现在当我点击任何链接(例如

代码语言:javascript
复制
<a routerLink="/upload" routerLinkActive="active">Upload</a>

I获得控制台错误不能匹配任何路由。URL段:“上传”错误:无法匹配任何路由。URL段:“上传”

但是当我在浏览器栏“/菜单/上传”中手工输入路由时,我就得到了正确的结果

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-27 20:05:28

当您的路径从/开始时,这指的是应用程序的根。您需要删除它,否则使用完整的路径,例如routerLink="/menu/upload"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45359797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档