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
)