[英]Boostrap ngb-rating half of star
對於帶小數的自定義模板,您可以使用以下內容:
<ng-template #scoreTemplate let-fill="fill">
<span class="star" [class.full]="fill === 100">
<span class="half" [style.width.%]="fill">⭐</span>⭐
</span>
</ng-template>
<ngb-rating max="5"
[(rate)]="overallScore"
[readonly]="true"
[starTemplate]="scoreTemplate">
</ngb-rating>
但您還需要 styles:
.star {
position: relative;
display: inline-block;
font-size: 3rem;
color: #d3d3d3;
&.full {
color: #ffa600;
}
&.half {
position: absolute;
display: inline-block;
overflow: hidden;
color: #ffa600;
}
}
只需半星而不是所有小數,您可以使用:
<ng-template #scoreTemplate let-fill="fill">
<span class="star" [class.full]="fill < 50">
<span class="half" [style.width.%]="fill >= 50 ? 50 : 0">⭐</span>⭐
</span>
</ng-template>
此外,您可以用您的自定義圖標替換表情符號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.