javascript - 执行 ng-repeat 后如何更改表格行的颜色

标签 javascript python css angularjs django

您好,我的元素正在处理 Django 和 Python 以及一些 AngularJS。我想要实现的是我有一个动态历史表,它会在数据填充时增加。我想在这个表中添加一个简单的 css,比如对于每一个偶数行,我需要为该行添加一个黑色背景,为奇数行添加一个灰色背景。我的表看起来像这样。我怎样才能做到这一点?有什么想法吗?提前致谢。

<table class="table table-bordered">
                    {%verbatim %}
                    <tr align="center">
                        <td><b>Modified By</b></td>
                        <td><b>Modified Date</b></td>
                        <td><b>Field</b></td>
                        <td><b>Old Value</b></td>
                        <td><b>New Value</b></td>

                    </tr>
                    <tr align="center" ng-repeat="(k,v) in final_data.histories" onMouseOver="this.style.background='#d2d2d2'; this.style.color='#000000'"
                        onMouseOut="this.style.background='#f5f5f5'; this.style.color='#000000'" ng-cloak>
                        <td>{{ v.username }}</td>
                        <td>{{ v.date_created }}</td>
                        <td>{{ v.field_name }}</td>
                        <td>{{ v.old_value }}</td>
                        <td>{{ v.new_value }}</td>
                    </tr>

最佳答案

您可以使用 ngClassEven 执行此操作和 ngClassOdd 指令内置于 angular 中,与 ng-repeat 一起使用。例如:

<tr ng-repeat="(k,v) in final_data.histories" ng-class-even="'my-even-class'" ng-class-odd="'my-odd-class'">

然后您只需将 my-even-classmy-odd-class 类添加到您的 css 中,并根据需要设置样式。


更新:如果您对样式有更复杂的要求(例如,不仅仅是基于一行是奇数还是偶数,您可以使用 ng-class 根据您想要的任何逻辑应用条件类. 假设您想要设置其元素具有大于 5 的字段 myField 的每一行的样式。

<div ng-class="{'my-class' : v.myField > 5}"></div>

这只会将 my-class 类放在符合条件的元素上,然后可以根据需要设置样式。

关于javascript - 执行 ng-repeat 后如何更改表格行的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33358566/

相关文章:

python - 如何将 numpy.int32 转换为 decimal.Decimal

javascript - 为什么我网站上的所有文字都是大写

iphone - Twitter 小部件忽略 iPhone 上的字体大小 css

html - 团队部分 - Bootstrap 对齐问题

Javascript 蠕虫游戏 Canvas 问题

python - 两个列表的深拷贝

javascript - Object.create源码解释?

python - celery 是否适合运行我只需要启动/停止的长时间运行的进程?

javascript - 通过 node.js 观看 FTP 文件夹

javascript - 为什么 string.length 返回未定义?