routes - 如何在 Angular 7 中正确实现命名路由器导出?

标签 routes angular7 named-routing

我的代码遇到了问题。我正在尝试使命名路线有效,但我无法找出我做错了什么。

我在 Angular 官方网站和其他网站上尝试了教程。我需要有一个导航栏(目前由应用程序菜单模拟),旁边还有一个命名的路由器导出。当用户单击导航栏时,我想在其旁边显示组件。我的主路由器已用于其他用途

menu.component.html

<a [routerLink]="[{ outlets: { main: ['users'] } }]">Users</a>

home.component.html(描述应用程序菜单选择器)

<app-menu></app-menu>
<router-outlet name='main'></router-outlet>

应用程序路由.module.ts

const routes: Routes = [
{ path: 'login', component: LoginComponent },
{ path: 'home', component: HomeComponent, canActivate: [AuthGuardService] 
},
{ path: 'users', component: UsersComponent, outlet: 'main', canActivate: [AuthGuardService] 
},
{ path: '', redirectTo: '/home', pathMatch: 'full' },
];

当我单击“用户”链接时,出现以下错误:

错误:无法匹配任何路由。 URL 段:'home'。

你能帮我一下吗?我是角度新手!

最佳答案

 <a [routerLink]="[{ outlets: { main: ['users'] } }]">
    users
</a>

/////////////////或

<button (click)="Users()" > users</button>

// in the component
  import { Router } from '@angular/router';

  constructor(private router: Router) {
  }
  users() {

   this.router.navigate([{ outlets: { main: ['users'] } }]);
  }

关于routes - 如何在 Angular 7 中正确实现命名路由器导出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54386435/

相关文章:

angular - 当我点击 anchor 按钮时 routerLink 不工作时我使用 Angular 7 它不工作

angular-ui-router - ionic 4 : How to set navigation direction (backward/forward) using routerLink?

node.js - 扩展 “named-routes” 的 Express JS 路由器 TypeScript 定义

c# - 如何使用 [HttpGetAttribute] 路由,包括 AspNet.Core WebApi 应用程序中的查询字符串?

node.js - 跨文件拆分时使用 router.use 表示路由器未定义参数

Linux : How to route to interface based on destination port?

ruby-on-rails - 安装 rails 引擎中的命名路线

angular - 子路线最初未以 Angular 加载

Angular 7 fatal error : Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

ruby-on-rails - 如何添加:format options to a named route in Rails?