【问题标题】:Angular Router always get back to Main PageAngular 路由器总是返回主页
【发布时间】:2021-04-30 21:03:02
【问题描述】:

我遇到了 Angular 路由器 (Angular 11) 的问题。下面是我的路由:

{path: '', redirectTo: '/zaloguj', pathMatch: 'full'}
{path: 'zaloguj', component: LoginComponent}
{path: 'orzeczenia', component: ApiComponent}
{path: 'orzeczenia/:id', component: ShowDataComponent}
{path: 'kontakt', component: ContactComponent}
{path: 'konto', component: DashboardComponent}
{path: '**', component: PageNotFoundComponent}

我在我的一个组件中创建了函数(如下):

showVerdict(): any {
this.router.navigate(['/kontakt']);

}

当我使用此功能时,Angular 会转到 Kontakt Route (ContactComponent),但可能会在 1 秒后重定向到 MainPage。我将路线更改为例如“konto”等,但是问题仍然存在。请帮帮我!

【问题讨论】:

  • 可以发一下ContactComponent的代码
  • 我能问你改变路径的位置:''并把它放在路径:'**'之前
  • 在此处添加 ContactComponent 的代码。我认为该组件是罪魁祸首。 @iCoders
  • @MehranBeiglou 路线与找到的第一个匹配策略相匹配,因此此处的顺序或路线不存在问题。
  • 您可以为此创建简短的 stackblitz 示例吗?我也许可以帮助你

标签: angular routes navigateurl


【解决方案1】:

我解决了这个问题。这是微不足道的。我将点击事件添加到“链接”中,但我忘记删除 href="#"... 现在,一切都很好。

【讨论】:

    猜你喜欢
    • 2021-10-25
    • 2021-08-28
    • 1970-01-01
    • 2019-09-11
    • 2020-05-08
    • 2018-01-01
    • 1970-01-01
    • 2016-11-12
    • 2018-02-11
    相关资源
    最近更新 更多