如何通过表数据对表行颜色设置条件?

发布于 2025-01-11 18:40:50 字数 395 浏览 1 评论 0原文

我正在使用 ngFor 从两个数组创建一个表

    <tr *ngFor="let e of lis1; let k=index">
        <td>{{e}}  </td>
        <td>{{lis2[k]}}</td>
    
    </tr>

,创建的表是这样的,

Name  Age
a     15
b     20
c     25

我想更改年龄大于 20 的行的颜色。 这个条件要怎么写呢?? 我正在使用角度打字稿。

在 lis1 中我有一个名称数组(a,b,c) andin lis2 我有一个年龄数组(15,20,25)

I am creating a table from two arrays using ngFor

    <tr *ngFor="let e of lis1; let k=index">
        <td>{{e}}  </td>
        <td>{{lis2[k]}}</td>
    
    </tr>

and the table created is something like this

Name  Age
a     15
b     20
c     25

I want to change the color of the row which has an age greater than 20.
How to put this condition??
I am using angular typescript.

in lis1 I have an array of names(a,b,c)
andin lis2 I have an array of age(15,20,25)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暗地喜欢 2025-01-18 18:40:50

您可以通过多种方式有条件地向元素添加样式,ngStylengClass、直接使用属性等。

我将向您展示如何使用 添加样式ngClass。您可以简单地检查 [ngClass] 中的年龄是否大于 20 岁来应用该课程,否则则不会。

<tr *ngFor="let e of lis1; let k=index" [ngClass]="{'background-red': lis2[k] > 20}">
     <td>{{e}}  </td>
     <td>{{lis2[k]}}</td>  
</tr>

在您的 CSS 组件中简单添加类

.background-red{
     background-color: red;
}

There are different ways you can add styles to your element conditionally, ngStyle, ngClass, directly with attributes, etc.

I'll show You how to add styles using ngClass. You can simply check if the age is greater than 20 in [ngClass] to apply the class otherwise not.

<tr *ngFor="let e of lis1; let k=index" [ngClass]="{'background-red': lis2[k] > 20}">
     <td>{{e}}  </td>
     <td>{{lis2[k]}}</td>  
</tr>

In your CSS component simple add the class

.background-red{
     background-color: red;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文