首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与[ngClass]耦合的routerLinkActive id

与[ngClass]耦合的routerLinkActive id
EN

Stack Overflow用户
提问于 2021-03-11 15:32:31
回答 2查看 56关注 0票数 1

下面的web链接演示了当用作不同的routerLinkActive元素的ngClass的布尔值时,HTML的工作情况

https://stackblitz.com/edit/routerlinkactivesimple?file=src%2Fapp%2Fapp.module.ts

相比之下,routerLinkActive id不能与web链接下面的@angular/material实例一起使用,但通过注释第5行和第6行来消除错误,但是没有纠正routerLinkActive id:https://stackblitz.com/edit/mat-routerlinkactive?file=src%2Fapp%2Fnav%2Fnav.component.html的可用性

EN

回答 2

Stack Overflow用户

发布于 2021-03-11 16:02:26

你的第二个链接有很多问题,app-nav甚至没有被使用,所以“注释行”不足以使它工作。

但不管怎样

routerLinkActive没有问题,问题是:

代码语言:javascript
复制
<button mat-button color="white" fxHide.xs *ngIf="true">
  <span>
    <a routerLink="city-list" routerLinkActive="active-link citNgClassList" #rla_clist="routerLinkActive"
      [routerLinkActiveOptions]="{exact: true}">
      <mat-icon class="mr">maps_home_work</mat-icon>
      Cities
    </a>
  </span>
</button>

您的链接在按钮内..去掉按钮,保留"a“,它就可以工作了。

那么*ngIf=“真”的意义是什么呢?

编辑:你可以保留按钮并去掉'a‘如果你想保持按钮的风格(但是把链接显示为按钮是不好用的),直接在按钮上放上routerLink,routerLinkActive & routerLinkActiveOption就行了

票数 1
EN

Stack Overflow用户

发布于 2021-03-12 01:53:54

谢谢,JiBi,谢谢你的观察。事实上,剥离链接的材料按钮包装不再在第二个StackBlitz链接行5跨度上产生错误,但它以一种糟糕的方式损害了整个页面的样式,破坏了不易替换的页面的协调性。我已经删除了一些评论,这些评论留在原地,让人们对我尝试过的内容有一个简单的了解。按钮的*ngIf= "true“应该是*ngIf= "!rla_clist”或*ngIf= "!rla_cform“,所以如果我在链接本身,链接的按钮发送者将不会显示,.....but这是我正在等待的另一个问题的更好的解决方案。

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

https://stackoverflow.com/questions/66578121

复制
相关文章

相似问题

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