angular - 无法导航到具有在 Angular2 中按名称指定的 redirectTo 的路由

标签 angular angular2-routing

我的 RouteConfig 定义了以下路径

@RouteConfig ([
    { path:'/main',name:'Home',redirectTo: ['Setup']},
    { path:'/setup',name:'Setup',component:SetupComponent},
    { path:'/configuration',name:'Configuration',component:ConfigurationComponent},
])

在我的模板中

    <ol>
        <li><a [routerLink]="['Setup']">Setup</a></li>
        <li><a [routerLink]="['Configuration']">Configuration</a></li>
        <li><a [routerLink]="['Home']">Home</a></li>                
    </ol>

在组件中,在我试过的方法中

this._Router.navigate(['Home']);

在这两种情况下,(使用 routerLink 指令和 Router.navigate 方法)尝试导航到“主页”路线时,我都会收到以下错误。

Component "AppComponent" has no route named "Home"

而具有关联组件的两条路线都按预期工作。从子路由器调用它们时的行为相同。

如何路由/导航到名称“Home”定义的路由?

最佳答案

您不能为重定向路由分配名称。由于 Home 重定向到名为 Setup 的路由,因此我会改用 Setup 名称。

关于angular - 无法导航到具有在 Angular2 中按名称指定的 redirectTo 的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35342792/

相关文章:

angular - 你如何让两个使用 flex 的表单字段占据行的 33%?

javascript - Angular2 v3 组件路由器 : TypeError: Cannot read property 'split' of undefined

Angular 2 - 替换历史而不是推送

Angular 2 : Route data is undefined on page refresh

angular - 通过路由器导出与子路由共享数据的正确方法?路由器 3.0.0-alpha.7

typescript - 带有 TypeScript + Angular 2 的 Protractor 配置错误

angular - 如果我将鼠标悬停在 Plotly 中,如何显示与图例中所述不同的跟踪名称?

angular - 如何阻止 Material 下拉自动完成选择在 Angular 8/9 中触发另一个搜索查询?

javascript - 无法将表单控件分配给 Reactive Forms 中的模板变量 - Angular ?

javascript - Angular2 路由中的问题。子级的输入未呈现