Angular 如何设置 routerLink 的样式

dan*_*y74 2 html angular

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

<tr [routerLink]="['/invoices', invoice?.invoice.id || 0, 'sms']">
Run Code Online (Sandbox Code Playgroud)

我想用这样的 routerLink 设置所有 tr 的样式:

tr[routerLink] {
   cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

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

小智 6

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

a[ng-reflect-router-link] {
  color: red;
  font-weight: 700;
}

tr[ng-reflect-router-link] {
  cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

  • 这只适用于调试模式。构建生产时不会添加“ng-reflect-”属性。https://github.com/angular/angular/issues/24730#issuecomment-401770950 (2认同)