我是编程新手,这是我必须发布的第一个问题。
我要做的是使用ng-bind-html
将五个图像文件放入由ng-repeat
. 这五个图像文件在ng-repeat
.
<div ng-repeat = "newGame in myGamesList">
<div class="col-sm-4 col-lg-4 col-md-4">
<div class="thumbnail">
<div>
<img src="{{newGame.thumbnail}}" alt="">
</div>
<div class="caption">
<h4 class="pull-right">{{newGame.price}}</h4>
<h4><a ng-style="{'font-size': nameSize((newGame.name | removeSubName).length)}" class="categoryGameName" href="#details/{{myGamesList.indexOf(newGame)}}">{{newGame.name | removeSubName}}</a>
</h4>
<p>{{newGame.description}}</p>
</div>
<div id="ratingDiv" style="margin-left: 8px; margin-right: 8px; margin-bottom: 5px;">
<div style="display: inline-block" ng-bind-html="trustedHtml"></div>
<p class="pull-right" style="color: #d17581">{{newGame.numberReviews}} reviews</p>
</div>
</div>
</div>
</div>
我也有这个myApp
,并且没有sce
定义等问题。
$scope.html = getStars(newGame);
$scope.trustedHtml = $sce.trustAsHtml($scope.html);
如果我将newGame
in替换getStars(newGame)
为代码工作范围下定义的内容,但是使用newGame
(尝试与来自 的临时变量匹配ng-repeat = "newGame in myGamesList"
),则不会出现任何内容。
我怎样才能使它newGame
被识别为正在迭代的每个元素?
该函数getStars
有以下代码
$scope.getStars = function(game) {
var numStars = (game.numberStars);
iconString = '';
for (i=0; i<Math.floor(numStars); i++) {
iconString += '<img style="width:16px" class="starGlyph" src="images/fullStar.png" alt=""/>'
}
if (numStars%1 == 0.5) {
iconString += '<img style="width:16px" class="starGlyph" src="images/halfStar.png" alt=""/>'
}
for (j=0; j<(5-Math.ceil(numStars)); j++) {
iconString += '<img style="width:16px" class="starGlyph" src="images/emptyStar.png" alt=""/>'
}
return iconString;
};
如果有帮助的话。为了澄清,我需要每个newGame
inmyGamesList
作为输入到getStars
函数的参数。
对不起,如果这很难理解,但我试图覆盖我所有的基础!