角度路由器导航问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了角度路由器导航问题相关的知识,希望对你有一定的参考价值。
我的角度应用程序中有以下文件夹结构。我正试图在按钮点击事件中从“视图角色”屏幕导航到“更新角色”屏幕。
以下是我的按钮点击事件。
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>
以上是关于角度路由器导航问题的主要内容,如果未能解决你的问题,请参考以下文章