根据 AngularJS 值重复图像

Repeat Image according to AngularJS value

我有一个值{{catadata2.EndorsementList['0'].Rating}}。值可能有 3 或 4 或 5。 我想根据该值重复图像 <img src="/assets/img/rating.png" />。如果值为 3 图像应显示 3 次,如果值为 4 图像应显示 4 次。

使用 angularJS 重复图像的任何可能解决方案。

ng-repeat 本身不支持计数循环;您需要迭代某种集合。

您可以使用 this answer or this answer 中类似的技术,通过 returns 一个在您的控制器中定义的集合的函数来实现计数循环。

在您的控制器中:

$scope.getTimes = function(n) {
  return new Array(n);
};

在您看来:

<span ng-repeat="i in getTimes(catadata2.EndorsementList['0'].Rating) track by $index">
  <img src="/assets/img/rating.png">
</span>

试试这样想:

   <img src="/assets/img/rating.png" ng-repeat="imagenumber in [].constructor(catadata2.EndorsementList['0'].Rating) track by $index" />

您只需在此处创建具有评级长度的数组,并使用图像重复数组元素