我正在构建一款应用。出于演示目的,我的观点已经缩小到这个目的:
<div class='reviews' ng-repeat="review in reviews">
<div><ratestar></ratestar></div>
</div>
我也有一个我建立的指令:
angular.module('LiveAPP.artist',[])
.controller('artistCtrl', ['$scope', '$http', '$location', 'dataFactory', '$routeParams', artistCtrl])
.directive("ratestar", function() {
return {
restrict: "E",
scope: {},
template: "<div id='rateYo'></div>",
link: function( scope, ele, attrs ) {
var $rateYo = $(ele).rateYo({
rating:***VARIES ACCORDING TO REVIEW***
});
}
};
});
function artistCtrl($scope, $http, $location, dataFactory, $routeParams){
$scope.reviews = [{num_of_stars:1},...,{num_of_stars:3}]
}
Essentialy我希望rating
中的rateYo({})
成为num_of_stars
的{{1}}。因此,当运行ng-repeat时,它会从$scope.reviews
获取每个对象,并将$scope.reviews
分配给num_of_stars
。任何人都知道如何解决这个问题?我觉得将class = $ index添加到rating
可能有效,但事实并非如此。