在* ngFor中执行索引的减法

时间:2016-05-21 16:43:18

标签: angular

如何使用索引进行计算?我想在条件为真时应用类危险,但我需要在* ngFor循环中计算i-1。

<tr *ngFor="#org of data; #i = index">
    <td [ngClass]="{danger: org.price < data.stock[i-1].val }">
</tr>

2 个答案:

答案 0 :(得分:1)

我很确定这不是i-1无法正常工作造成的 索引以0开头。因此我想问题是data.stock[-1]只是无效,因为访问数组的索引-1是无效的。

答案 1 :(得分:1)

您可以在自定义功能中进行所需的任何计算,例如:

data

请参阅我的简单示例here

注意:

  • 正如@Günter指出:负面指数无效
  • 您的stock属性是一个对象数组还是一个对象?看起来它应该是一个对象数组,其中每个对象都有一个名为#的附加数组属性。
  • {@ 1}}中的*ngFor组织已弃用,您应该使用let代替。