angularjs - 为表格列的所有值着色文本
问题描述
我有一个无法在内部更改的表格组件,但我需要读取 DOM 元素并将特定列中的负值涂成红色。所以假设我有一张这样的桌子:
<table id="mytable">
<tr>
<td>
Person 1
</td>
<td>
Address 1
</td>
<td>
-2435
</td>
</tr>
<tr>
<td>
Person 2
</td>
<td>
Address 2
</td>
<td>
432
</td>
</tr>
</table>
读取表格元素并为第 1 个人的金额的负值着色的最佳方法是什么?
解决方案
嗯,您是从 javascript 对象获取数据$http
还是从 javascript$scope
对象获取数据?如果是这样,您可以使用简单的ng-class
HTML:
<table id="mytable">
<tr ng-repeat="data in data">
<td>
{{data.person}}
</td>
<td>
{{data.adres}}
</td>
<td ng-class="{negative: data.number < 0}">
{{data.number}}
</td>
</tr>
</table>
您的数据:
$scope.data = [{
"person" : "person 1",
"adress" : "Adress 1",
"number": 2432
},{
"person" : "person 2",
"adress" : "Adress 2",
"number": -123
}]
风格:
.negative {
color: red;
}
plunker:http ://plnkr.co/edit/MZlUk7LsfYlNQtsC8xea?p=preview
推荐阅读
- python - 在数据混合的csv中分离两列的正确方法是什么?
- python - Pandas.DataFrame:查找给定列中值最接近(但低于)指定值的行的索引
- javascript - 正则表达式字符串替换,同时保留原始换行符
- sql-server-2008-r2 - 如何从 mdf 恢复 SQL Server 数据库?
- .net - .Net 如何按计数获取列表中的常见元素
- javascript - 赛普拉斯表单提交到相同的网址
- clang - 修改 Clang/LLVM 编译器执行的优化
- angular - Angular 9 SSR - 在哪里设置全局['window'](使用多米诺骨牌)?
- mysql - 我在 Wordpress 中工作,在这种情况下我有一个疑问
- c# - 我为 A 和 B 打印了哈希码,我得到了相同的地址。两个对象在内存中并排创建。但是怎么会有相同的地址呢?