【发布时间】:2019-12-11 12:18:01
【问题描述】:
我正在创建 Angular 应用程序,它将以比自述文件更复杂的方式处理我的 GitHub 应用程序的文档。我想在点击 topnav 下拉菜单后将用户重定向到选定的路由,但是路由器有问题。 (我需要使用一些参数进行重定向,但即使使用简单的路径重新编辑也不起作用)。这些方法重定向到目标路由 1 秒(如例外),然后用户被重定向回根页面。
代码:
/* First element is project name, second is category/part of application name */
choices = ["typing_speed_test", "overview"]
json = json
constructor(private router: Router){}
onProjectClick($event){
this.choices[0] = $event.target.innerHTML.trim();
this.choices[1] = "overview";
this.redirect();
}
onCategoryClick($event){
this.choices[1] = $event.target.innerHTML.trim();
this.redirect();
}
redirect(){
this.router.navigateByUrl("404");
}
路线:
const routes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'project/:project_name/:category', component: SubpageComponent },
{ path: '404', component: NotFoundComponent },
//{ path: '**', redirectTo: '404', pathMatch: 'full' }
];
有问题的 gif 链接:https://imgur.com/a/x2mPxvh github repo 中的完整代码:https://github.com/Dolidodzik/DocsForMyApps(如果您使用此处的代码回答此问题,请在您的回答中指出)
我想我可能犯了一些愚蠢的错误,因为我是 Angular 的新手,但我做不到,因为每个谷歌问题都显示我解决了错误,重定向根本不起作用,而不是错误就像我的情况一样。
【问题讨论】:
标签: javascript angular routing