首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置routerLink样式

如何设置routerLink样式
EN

Stack Overflow用户
提问于 2018-08-24 08:21:35
回答 4查看 5.2K关注 0票数 3

我的应用程序中有很多表格行。有些是链接,有些不是。以下是一个例子,即:

代码语言:javascript
复制
<tr [routerLink]="['/invoices', invoice?.invoice.id || 0, 'sms']">

我想用这样的routerLink来修饰所有的tr:

代码语言:javascript
复制
tr[routerLink] {
   cursor: pointer;
}

但不起作用。这里正确的CSS是什么?谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-08-24 09:43:12

使用已编译的属性ng-reflect-router-linkstackblitz

代码语言:javascript
复制
a[ng-reflect-router-link] {
  color: red;
  font-weight: 700;
}

tr[ng-reflect-router-link] {
  cursor: pointer;
}
票数 9
EN

Stack Overflow用户

发布于 2022-11-10 13:51:54

可以使用指令将类添加到具有routerLink属性的每一行。然后将其样式设置为css中的普通样式。

代码语言:javascript
复制
import { Directive, HostBinding } from '@angular/core';

@Directive({
  selector: 'tr[routerLink]'
})
export class ClickableTableRowDirective {

  @HostBinding('class')
  className = 'clickable-table-row';

  constructor() {
        
  }
}
代码语言:javascript
复制
.clickable-table-row {
  cursor: pointer;
}
票数 1
EN

Stack Overflow用户

发布于 2018-08-24 08:26:55

html:

代码语言:javascript
复制
<a [routerLink]='link' [ngClass]="{'router-link-active': true">{{name}}</a>

css:

代码语言:javascript
复制
.router-link-active {
   cursor: pointer;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52000277

复制
相关文章

相似问题

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