gpt4 book ai didi

javascript - 如何使用 angularjs 根据各个单元格数据更改表格行的背景颜色?

转载 作者:行者123 更新时间:2023-11-28 17:42:01 25 4
gpt4 key购买 nike

我想根据单元格数据更改行的背景颜色,例如如果它与表单元格“td”中的前四个字符匹配,则行应将其颜色更改为红色。

这是我的示例,它正在工作,但它需要整个单元格数据。但我希望行颜色一旦匹配单元格中的前四个字符就应该改变。

 <style>
.bgRed{
background-color:red;
}
</style>

<body ng-app="myApp">
<div ng-controller="myController">
<div class="container" style="margin-top:40px;">
<div class="row">
{{error}}
<div class="col-md-6">
<table class="table table-bordered table-condensed">
<thead>
<tr>
<th>Name</th>
<th>Class Name</th>
<th>Roll No</th>
<th>Email</th>
</tr>
</thead>
<tbody ng-repeat="std in students">
**<tr ng-class="{'bgRed': std.Name === 'Prash'}>**
<td>{{std.Name}}</td>
<td>{{std.ClassName}}</td>
<td>{{std.RollNo}}</td>
<td>{{std.Email}}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</body>

我的 table 是

enter image description here

如果表格单元格数据“Prash 或 Prashant”匹配,表格行应更改为红色。而不是采用“Prashant Olekar”

如何实现这一点,请帮忙。谢谢

最佳答案

使用子字符串可以 trim 字符串的字符, 在这里,我创建了另一个变量(归档)“trimmed_name”,它是“name”的子字符串,它为您提供字符串“name”的前 4 个字符。

<tr ng-repeat="std in students" ng-init="trimName(std)">
<td ng-class="{'bgRed': std.trimmed_name === 'Prash', 'bgBlue': std.trimmed_name === 'Pavi', 'bgBlack' : std.trimmed_name === 'Pava'}">{{std.Name}}</td>
<td>{{std.ClassName}}</td>
<td>{{std.RollNo}}</td>
<td>{{std.Email}}</td>
</tr>

在CSS中为各个类添加相应的颜色

在你的 Controller 中

  $scope.trimName = function (std) {
std.trimmed_name = std.Name.substring(0, 4);
return std;
};

以防万一“Prash”不起作用,请使用{'bgRed': std.trimmed_name ===“Prash”}

希望对您有帮助。

关于javascript - 如何使用 angularjs 根据各个单元格数据更改表格行的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47719939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com