在Angular中的链接函数中分配数据

时间:2015-06-23 06:21:01

标签: javascript angularjs

我正在构建一款应用。出于演示目的,我的观点已经缩小到这个目的:

<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可能有效,但事实并非如此。

0 个答案:

没有答案