gpt4 book ai didi

javascript - 使用 angularjs 使用 ng-repeat 和 json 数据进行 CSS 星级评分

转载 作者:数据小太阳 更新时间:2023-10-29 05:00:58 24 4
gpt4 key购买 nike

想要根据从 JSON 接收到的值显示一个 div n 次。

我的对象:

$scope.pro = [
{
product: "chicken",
rating: 3
},
{
product: "fish",
rating: 3
},
{
product: "pizza",
rating: 4
}
];

如果产品有 3 个评级,则 div 必须显示三次,例如星级。
在 angular.js 中如何实现?

My Plunker Demo

最佳答案

你能试试这个吗,

JS

$scope.pro = [{product: "chicken", rating: 3},{product: "fish", rating: 3},{product: "pizza", rating: 4}];

var ratingTotal = 5;

$scope.getRepeater = function() {
return new Array(ratingTotal);
};

HTML

<!DOCTYPE html>
<html ng-app="myApp">

<head>
<script data-require="angular.js@1.3.15" data-semver="1.3.15" src="https://code.angularjs.org/1.3.15/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>

<body ng-controller="myController">

<div ng-repeat="array in pro">{{array.product}} <span class="star-icon" ng-repeat="r in getRepeater() track by $index" ng-class="{'full': ($index + 1) <= array.rating, 'half': ($index + .5) == array.rating}" ></span></div>

</body>

</html>

注意:所选明星的类名被称为“完整”,您可以随意更改。

关于javascript - 使用 angularjs 使用 ng-repeat 和 json 数据进行 CSS 星级评分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40422232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com