- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
Angular 团队最终为此合并了 PR,您可以查看 https://github.com/angular/angular/pull/40303了解更多详情。
要使用它,简单的说
<div routerLinkActive="active-link" [routerLinkActiveOptions]="options">
</div>
options
将具有 IsActiveMatchOptions 的形状
export declare interface IsActiveMatchOptions {
fragment: 'exact' | 'ignored';
matrixParams: 'exact' | 'subset' | 'ignored';
paths: 'exact' | 'subset';
queryParams: 'exact' | 'subset' | 'ignored';
}
或者简单地接受一个 bool 值 exact
{
exact: boolean
}
我在 Angular 中使用 routerLink 如下所示
<li routerLinkActive="active">
<a [routerLink]="['/view', 10]"
[queryParams]="{'offset': 0, 'numberOfItems': 100}"
queryParamsHandling="merge">
<div>View</div>
<div><span class="badge" [innerHtml]="viewCount"></span></div>
</a>
</li>
所以当 URL 看起来像这样时,.active 类被添加到 li 标签中
/view/10?offset=0&numberOfItems=100
如果 URL 被更改 offset
或 numberOfItems
为不同的值,.active 类将被删除,例如。
/view/10?offset=0&numberOfItems=120
我浏览了 angular docs并设法通过添加另一个 routerLink 使其工作,但如下所示将其隐藏。
<li routerLinkActive="active">
<a [routerLink]="['/view', 10]"
[queryParams]="{'offset': 0, 'numberOfItems': 100}"
queryParamsHandling="merge">
<div>View</div>
<div><span class="badge" [innerHtml]="viewCount"></span></div>
</a>
<a [routerLink]="['/view', 10]" style="display:none;">
<div><span class="badge" [innerHtml]="viewCount"></span></div>
</a>
</li>
上面的方法似乎有点hack。当路由器参数带有可选查询参数时,我可以设置任何配置以使 routerLinkActive 工作吗?
最佳答案
我遇到了同样的问题,但看起来这是设计使然 https://github.com/angular/angular/issues/13205
vsavkin 是路由器创建者。
关于Angular - routerLinkActive 和 queryParams 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45450788/
我正在尝试在以下情况下使用 routerLinkActive './path1' 链接 path1 应该是事件的。 './path1?param1=70000¶m2=test2' 链接 pat
在我的 Angular 5 项目中,我有一个引导导航栏菜单。 routerLinkActive 在路径的开头与菜单的 routerlink 匹配时确实工作得很好,例如: Teacher 上面的
我正在尝试使用以下代码为我的菜单栏应用或突出显示导航路线,我可以得到的是,我可以突出显示子菜单,但无法突出显示父菜单栏。 Parent
我在导航栏上有一个图标,用作 admin 的链接。路线,我希望当我在该特定路线上时更改此图标,为此我可以替换 mdi-settings-outline与 mdi-settings 一起上课,这将显示相
我的问题是当我点击其他路由器链接时,路由器链接的类 Dashboard 仍然活跃,所以我有 2 个活跃的类链接。 app-routing.module.ts { path: '',
在这个简单的菜单项组件中: import { Component, Input } from '@angular/core'; @Component({ selector: 'nav-item',
One Two 问题是,当单击 Two 链接时,应用于两个链接的 active 类 - One 链接仍然突出显示... 为什么会这样,请问? 最佳答案 添加[routerLinkActiveO
我有一个选项卡组件 TabComponent,它具有以下 HTML 模板: link label Close tab 我想访问 [routerLinkActive] 属性的值,基本上我想在组件类中获取
我的应用程序中不仅有一个菜单栏需要在用户导航时绘制,我还有另一个组件也需要绘制。我可以仅使用 routerLinkActive 来实现吗? menu.html option1
我的导航栏有这段代码: HOME ABOUT RECORDS 问题是 HOME 导航点总是得到类,因为/似乎总是处于事件状态。这是否可以通过一个小而简单的解决方案来避免? 感谢帮助 编
我使用的是 Angular 6,但我遇到了有关我的导航菜单的问题。 当我点击一个子项时,使用 routerLinkActive 时只有子项被设置为事件,而不是父项。 我想知道在 Angular 6 中
如标题所示,我需要获取 routerLinkActive 的 ElementRef,以便了解我需要在正确位置放置“墨水栏”(例如 Material Design 选项卡)的位置。 这是我的sideNa
考虑以下示例: Bob 当当前 URL 是“/user”或“/user/bob”时,active-link CSS 类将被添加到 a 标签中, 我如何强制执行完全匹配? 最佳答案 如果要全匹配url。
我遇到了一个有线问题,我有一个 Angular Material 侧边栏,我有用于路由应用程序的按钮,让我把代码放在下面 {{'sidebar.faculty' | t
对于我的导航栏,li 被赋予“事件”类(使用 routerLinkActive),如果它是当前页面。如果我知道颜色是什么以便设置“事件”类的样式,这很好。但是,如果我需要使用内联样式来设置“事件”li
我的网页上有一个带有元素列表的标题,每个元素中都有一个 mat-icon 子元素。以下是其中一项。 historyAudit routerLinkActive="ac
将接受任何 JavaScript 解决方案,但最佳答案可能是使用 angular2 的解决方案 我正在尝试根据 API 调用动态创建导航栏。 问题是,如果另一个 li(子级)处于事件状态,我希望父 l
我正在使用 Angular 6 构建一个网站,现在已经被一个问题困住了几天。我正在尝试根据事件页面更改导航栏上的文本颜色(列表项)。我看过有关如何使用 AngularJS 和 javascript 执
2021 年 3 月更新 Angular 团队最终为此合并了 PR,您可以查看 https://github.com/angular/angular/pull/40303了解更多详情。 要使用它,简单
我有以下子路线: { path: '', component: LoginSingupComponent, children: [ { path: 'login', component:
我是一名优秀的程序员,十分优秀!