在 Angular 2 中,如何使用父路由确定子路由中的活动路由?

Posted

技术标签:

【中文标题】在 Angular 2 中,如何使用父路由确定子路由中的活动路由?【英文标题】:In Angular 2 how do you determine the active route in Child Routing with parent routing? 【发布时间】:2016-12-13 20:34:14 【问题描述】:

在 angular2 中子路由时面临如何突出显示活动路由的问题。我知道我们可以使用父路由

routerLinkActive="active"

但在子路由的情况下,我必须同时突出父路由和子路由。如何做到这一点?

参考这里

In Angular 2 how do you determine the active route?

【问题讨论】:

【参考方案1】:

事实上,您不必在任何地方使用[routerLinkActiveOptions]=" exact: true "。只需使用routerLinkActive="active"。这样,您将能够同时看到父路由及其子路由处于活动状态。

更多参考:https://plnkr.co/edit/UoojNRslgeqfkF83Qgym?p=preview - 检查联系方式

【讨论】:

是的,我知道,但如果我不使用...exact:true...,就会出现一些问题,请参阅***.com/q/38673498/5043867 我只能帮你搞定。我觉得你一定在某个地方漏掉了什么。您可以使用 RC.4 检查我的 plunker 是否按预期工作。 是的,你是对的,但我现在无法在 plunker 上产生同样的问题 :( 还有其他相同的选择吗? 我不确定,但看看你的另一个问题,我觉得你对routerLink 有一些问题。不过我不确定。您可以检查并与我的 plunker 进行比较,希望它会起作用。

以上是关于在 Angular 2 中,如何使用父路由确定子路由中的活动路由?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Angular 11 中访问两个父级的路由参数?

Laravel 从子路由设置父路由组参数

angular路由详解四(子路由)

Angular 2 Dart:如何在父组件与路由器和子组件之间共享变量?

如何在 Angular 中显示具有自己路由的父组件内的特定子组件?

出于测试目的,如何在 angular2 中模拟已激活的父路由?