В вашем *ngFor
вы говорите «let item of l», что означает, что в вашем классе у вас есть массив с именем l
, который выглядит так, как будто в нем 2 элемента (учитывая, что вы получаете 2 строкизвезд в вашем примере).
Внутри вашего ngFor'd div, когда вы визуализируете звезды, вам нужно сослаться на свой item
, чтобы решить, являются ли эти звезды в этом конкретном ряду жирным шрифтом или нет.
Например (и я просто догадываюсь, потому что я не вижу ваш код ... <i [ngClass]="item.boldStar1 ? 'fas fa-star' : 'far fa-star'">
Но то, что вы делаете в своей троичной проверке, зависит от типа данныхкаждый элемент ... Например, вы можете просто хранить количество звездочек как number
от 1-5.
<i [ngClass]="item >= 1 ? 'fas fa-star' : 'far fa-star'">
<i [ngClass]="item >= 2 ? 'fas fa-star' : 'far fa-star'">
<i [ngClass]="item >= 3 ? 'fas fa-star' : 'far fa-star'">
<i [ngClass]="item >= 4 ? 'fas fa-star' : 'far fa-star'">
<i [ngClass]="item >= 5 ? 'fas fa-star' : 'far fa-star'">
(также, заметьте, не используйте атрибут id
, например:это, поскольку у вас есть дубликаты (например, более одного 1, 2 и т. д.), и вам, вероятно, все равно это не нужно).
Но да, если вам нужна дополнительная помощь, относящаяся к вашим фактическим данныммодель, не стесняйтесь размещать свой код класса (машинопись), чтобы мы могли видеть, что вы пытаетесь сделать:)