Javascript 按角度在链接函数中指定数据

Javascript 按角度在链接函数中指定数据,javascript,angularjs,Javascript,Angularjs,我目前正在构建一个应用程序。出于演示目的,我的观点缩小为: <div class='reviews' ng-repeat="review in reviews"> <div><ratestar></ratestar></div> </div> 我还制定了一个指令: angular.module('LiveAPP.artist',[]) .controller('artistCtrl', ['$scope', '$

我目前正在构建一个应用程序。出于演示目的,我的观点缩小为:

<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}]
}
angular.module('LiveAPP.artist',[])
.controller('artistCtrl'、['$scope'、'$http'、'$location'、'dataFactory'、'$routeParams',artistCtrl])
.指令(“ratestar”,函数(){
返回{
限制:“E”,
作用域:{},
模板:“”,
链接:功能(范围、元素、属性){
var$rateYo=$(ele).rateYo({
评级:**根据审查情况而有所不同***
});
}
};
});
函数artistCtrl($scope、$http、$location、dataFactory、$routeParams){
$scope.reviews=[{num_of_stars:1},{num_of_stars:3}]
}

基本上,我希望
rateYo({})
中的
rating
成为
$scope.reviews中的
num\u星。因此,当运行ng repeat时,它会从
$scope.中获取每个对象。查看
并将
num\u星号分配给
评级
。有人知道如何解决这个问题吗?我有一种感觉,将class=$index添加到
可能会起作用,但它没有起作用。

删除
作用域:{}
(这是一个空的),它将继承包含
review
的当前作用域(即
作用域.review