角度路由器导航问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了角度路由器导航问题相关的知识,希望对你有一定的参考价值。

我的角度应用程序中有以下文件夹结构。我正试图在按钮点击事件中从“视图角色”屏幕导航到“更新角色”屏幕。

enter image description here

以下是我的按钮点击事件。

public onButtonClick(data: any): any {

      this.router.navigate(['/admin/update-role']);

  }

我在下面的代码中得到了以下代码

admin.module.ts

但是当我点击按钮时它会抛出404错误。我使用儿童路径的方式有什么错误吗?

const routes: Routes = [

  {
    path: 'view-roles', component: ViewRolesComponent, data: { breadcrumbs: 'Roles' }, 
    children: [
      { path: './update-role', component: UpdateRoleComponent, data: { breadcrumbs: 'Role' } }
    ]
  }

];
答案

改变你的孩子的路径,

children: [{ path: 'update-role', component: UpdateRoleComponent, data: { breadcrumbs: 'Role' }]

并按如下方式更改导航代码,

 this.router.navigate(['/update-role'], { relativeTo: this.route });
另一答案

我的路线

const routes: Routes = [
  {
    path: 'first',
    component: FirstComponent,
    children: [
      {
        path: 'second',
        component: SecondComponent
      }
    ]
  }
];

我的顶级组件

import { Component, OnInit } from '@angular/core';
import { Router, ActivatedRoute } from '@angular/router';

@Component({
  selector: 'app-first',
  templateUrl: './first.component.html',
  styleUrls: ['./first.component.scss']
})
export class FirstComponent {
  constructor(private router: Router,
              private route: ActivatedRoute) { }
  onClick() {
    this.router.navigate(['second'], { relativeTo: this.route });
  }
}

和我的顶级组件模板:

<p (click)="onClick()">
  first works!
</p>

<router-outlet></router-outlet>

以上是关于角度路由器导航问题的主要内容,如果未能解决你的问题,请参考以下文章

角度路由器导航然后重新加载

角度路由和导航

滚动经过片段时,Angular 10会获得路由器活动片段吗?

查询参数更改时,角度路由器导航不会加载页面

带参数的角度 10 路由和导航错误

是否有角度组件或代码来创建 Material.io 抽屉?