首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >routerLinkActive允许任何查询参数

routerLinkActive允许任何查询参数
EN

Stack Overflow用户
提问于 2017-02-02 17:16:25
回答 2查看 2.3K关注 0票数 4

我尝试在以下情况下使用routerLinkActive

'./ path1‘链接path1应处于活动状态。

‘./ path1 ?param1=70000²m2=test2’链路path1应处于活动状态。

'./path1/ path2‘链路path2应处于活动状态。

代码语言:javascript
复制
 <a [routerLink]="./path1" [routerLinkActiveOptions]="{ exact: true }"
  [routerLinkActive]="['active']">My link</a>

对于routerLinkActiveOptions,带有queryparams的path1处于非活动状态。

如何将routerLinkActive配置为使用任何查询参数?

EN

回答 2

Stack Overflow用户

发布于 2017-08-03 10:04:39

你可能想看看this question。他设法通过添加另一个标签使其工作,但将其隐藏,并将所有内容包装在li标签中。看起来像是。

代码语言:javascript
复制
<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>
票数 2
EN

Stack Overflow用户

发布于 2022-01-18 12:18:43

我也遇到了同样的问题,解决方法如下:(我的Angular版本是13)

HTML:

代码语言:javascript
复制
<a
[routerLink]="'/path1'"
[queryParams]="{ sample: 'xxx' }"
[routerLinkActiveOptions]="routerLinkActiveOptions"
routerLinkActive="active" >My link</a>

ts:

代码语言:javascript
复制
routerLinkActiveOptions: IsActiveMatchOptions = {
matrixParams: 'ignored',
queryParams: 'ignored',
fragment: 'ignored',
paths: 'exact'
};

此代码仅激活具有确切路径的链接,并忽略查询参数。您可以通过以下链接阅读有关"IsActiveMatchOptions“的更多信息:IsActiveMatchOptions

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41998274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档