Angular 如何使用Float固定角度传感器

Angular 如何使用Float固定角度传感器,angular,Angular,我正在创建一个评级系统,星星的数量可以是3.5,4.5…我写了这个代码 <div class="rating" > <i class="icon-star voted" *ngFor="let j of Arr(item.nbEtoile); let i = index;"></i> </div> 问题是当item.nbEtoile变成3.5或任何其他浮点数时,网站会崩溃。最好在ngFor之

我正在创建一个评级系统,星星的数量可以是3.5,4.5…我写了这个代码

<div class="rating"  >
    <i class="icon-star  voted" *ngFor="let j of Arr(item.nbEtoile); let i = index;"></i>                    
</div>


问题是当item.nbEtoile变成3.5或任何其他浮点数时,网站会崩溃。

最好在
ngFor
之前对数组进行取整:

item.nbEtoile = item.nbEtoile.map(s=> Math.round(s));
然后迭代:

<div class="rating"  >
    <i class="icon-star  voted" 
        *ngFor="let j of item.nbEtoile; let i = index;"></i>                    
</div>


不要调用
*ngFor
中的函数。它将被调用多次,超出了您的预期。那么我应该怎么做呢?请您说明
Arr()
函数的用途是什么?在控制器中应用该函数,并直接在
*ngFor
@计算机中使用返回值。我不确定
Arr
返回的是什么,但可以肯定的是,您可以使用
@Pipe
来代替。我将对数字进行四舍五入,而不是将其取消。你想要3分3.1,4分3.9。@AntoineB谢谢你的评论。我编辑了回复。谢谢!:)