Я создаю компонент Star-Rating в Angular, используя fontawesome fa fa-star
и far fa-star
.
Это вывод HTML, который я хочу внутри моего компонента.
<div style="font-size: 80%">
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<i class="far fa-star"></i>
</div>
![enter image description here](https://i.stack.imgur.com/iGwQ6.png)
Если я сделаю это с помощью петли, я каким-то образом получу пробелы между звездами
<div style="font-size: 80%">
<ng-container *ngFor="let i of [1,2,3,4,5]">
<i class="{{i <= 4 ? 'fa' : 'far'}} fa-star"></i>
</ng-container>
</div>
![enter image description here](https://i.stack.imgur.com/cAP9U.png)
Но это исправлено, сделав петлю однослойной.Таким образом, удаление новых строк в коде или переключение части *ngFor...
на тег <i>
и удаление <ng-container>
решит проблему.
<div style="font-size: 80%">
<ng-container *ngFor="let i of [1,2,3,4,5]"><i class="{{i <= 4 ? 'fa' : 'far'}} fa-star"></i></ng-container>
</div>
<!-- Both work -->
<div style="font-size: 80%">
<i *ngFor="let i of [1,2,3,4,5]" class="{{i <= 4 ? 'fa' : 'far'}} fa-star"></i>
</div>
Так как мнедостичь этого, не убедившись, что цикл ngFor
находится только на одной строке?
Как предотвратить пробел, когда в теле итерации есть символ новой строки?