【问题标题】:Specifc color to each element of ng-repeatng-repeat 的每个元素的特定颜色
【发布时间】:2019-07-10 15:12:24
【问题描述】:

我使用了 ng-repeat 来遍历数组并打印出一些 div。我有另一个包含不同颜色的数组(其中 6 个)。现在可以从循环中打印的 div 的最大数量是 6。我想要一些正在打印的 div 如何根据索引从颜色数组中获取边框颜色,即第一个 div 采用第一种颜色,第二个,第二个颜色,依此类推到打印的 div 数量。如果有 4 个 div,则使用数组中的前四种颜色。我该怎么做?

<div ng-repeat="x in details">
    <p>{{ x.name }}</p>
    <p>{{ x.fcount }}</p>
    <p>{{ x.email }}</p>
    <p>{{ x.contact }}</p>
    <p>{{ x.DOB }}</p>
</div>

颜色数组是: 颜色 = [#000000, #00ff00, #0000ff, #ff0000, #f7faff, #77da63]

可能的最大 div 数为 6,因此数组有 6 种颜色。

【问题讨论】:

标签: angularjs


【解决方案1】:

像这样使用ng-style

<div ng-repeat="x in details" ng-style="{ 'border-color': colors[$index] }">
    <p>{{ x.name }}</p>
    <p>{{ x.fcount }}</p>
    <p>{{ x.email }}</p>
    <p>{{ x.contact }}</p>
    <p>{{ x.DOB }}</p>
</div>

查看工作演示:fiddle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    相关资源
    最近更新 更多