我试图在ng-init
里面调用函数ng-repeat
,它只适用于第一个元素:
<li ng-repeat="comment in ad.comments|limitTo:quantity | orderBy : sortComment : true">
<div id="starsDiv" ng-init="orderComment(comment.stars)"></div>
Comment: {{comment.text}}
<cite class="clearfix"> on {{comment.posted | date}}</cite>
</li>
内部orderComment
函数ng-repeat
需要初始化starDiv
:
$scope.orderComment= function(numOfStars){
var html = '<i class="fa fa-star-o" style="color:gold;"></i>';
for(var i =0 ; i<numOfStars-1;i++)
{
html += '<i class="fa fa-star-o" style="color:gold;"></i>';
}
document.getElementById("starsDiv").innerHTML = html;
};
starsDiv
通过 的值将 HTML 注入到comment.stars
. 例如,如果注释等于 4,则将有 4 个 HTML 元素:
'<i class="fa fa-star-o" style="color:gold;"></i>'
在里面。