1

我正在尝试为列表中的每个项目显示星星

我有一个在视频上获得 5 星分数的界面,我该如何计算该分数的计数?而不是为分数创建一个数组?

interface Video{
    Score: number;
}
<td>
    <span data-bind="foreach: score">
       <span class="glyphicon-star"></span>
    </span>
    <span data-bind="foreach: 5 - score">
       <span class="glyphicon-star-empty"></span>
    </span>
</td>
4

1 回答 1

0

您可以使用Array.from()Array(score)从分数创建一个数组

Array.from({ length: score })

或者

[...Array(score)]

score()如果是 则使用observable

这是一个最小的片段:

const model = {
  score: 3
}

ko.applyBindings(model)
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>

<span data-bind="foreach: Array.from({ length: score })">
   <span class="glyphicon-star">*</span>
</span>

于 2019-05-05T08:05:05.933 回答