如何在 ng-repeat 中更新 ng-style

How to update ng-style in ng-repeat

我在 ng-repeat 里面有一个 ng-style。问题是 ng-style 值在更改后更新,但实际样式没有改变。

<tr class="row" ng-repeat="(hourIndex, hour) in day track by $index">
  <td class="cell"
      ng-style="{ 'background-color': '{{ switchBackgroundColor(hour) }}' }">
    {{ hour }}%
  </td>
</tr>

如上所述,一旦一天一小时发生变化,ng-style 就会更新。本次更新未体现在样式上

您的 css 无需使用 {{...}},因为您使用的是 ng-style,它已经在 angular 之内。

<tr class="row" ng-repeat="(hourIndex, hour) in day track by $index">
    <td class="cell" ng-style="{ 'background-color': switchBackgroundColor(hour) }">
        {{ hour }}%
    </td>
</tr>