html - 使用 "ngIf"进行 Angular 插值

标签 html css angular typescript

我有一个表,我希望其中第一列根据类中的变量采用特定颜色。例如,我有一个 DisplayProject.ts 类,它有一个名为 indexOfColor

的属性

DisplayProject.ts

export class DispalyProject implements OnInit {
  ngOnInit(): void {
  }

  project: Project;
  indexOfColor: number = 1; // can be 2 

  constructor () {
  }
}

DisplayProject.html

<table>
  <thead>
    <tr>
      <th>the project name</th>
      <th>the project date</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>project.name</td>
      <td>project.date</td>
    </tr>
  </tbody>
</table>

我希望“元素名称”列在 indexOfColor = 1 时为绿色,在 indexOfColor = 2 时为蓝色

有什么解决方案吗?

最佳答案

您可以使用ngStyle基于变量实现特定样式。

<th [ngStyle]="{ 'background-color': indexOfColor == 1 ? 'green' : 'blue' }">
  the project name
</th>

关于html - 使用 "ngIf"进行 Angular 插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64269108/

相关文章:

javascript - jQuery 滑动侧边栏面板插件中的问题

css - 多个第 n 个子语句

html - 我在代码中使用 Bootstrap 4 轮播。Bootstrap 4 轮播不工作

css - ng-bootstrap - Typeahead 下拉宽度

javascript - 重构此方法以将其认知复杂度从 21 降低到允许的 15。如何重构和降低复杂度

javascript - Angular 7 单击和双击事件

javascript - HTML 表格中每两列 CSS/Javascript 交替颜色

html - 用于 HTML 标签之间文本的 Sublime Text RegEx 模式

javascript - 手动向输入元素添加字符时出现光标问题

html - 更改超链接颜色的问题