我試圖調用內部ng-repeat
ng-init
功能,它僅只是第一個元素:調用初始化函數裏面NG-重複
<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;
};
通過comment.stars
的值將HTML注入到starsDiv
。 例如,如果評論等於4將有4個HTML元素:
'<i class="fa fa-star-o" style="color:gold;"></i>'
裏面。
究竟是什麼問題?適用於我:http://jsfiddle.net/330kedvq/ – pablochan
我在ng-init中注入HTML。 –
你不應該用'ng-init'來做到這一點。可以將html放入div中,也可以使用一個自定義指令,它將採用'comment.stars'並呈現它。 – pablochan