2017-09-25 82 views
0

我通过ng-repeat传递参数时遇到问题。我有三个嵌套ng-repeat和里面我想传递一些数据到我的功能。如何从多个ng-repeat指令中将参数传递给函数?

这是我的HTML:

<div ng-repeat="x in players" ng-controller="filterClubCtrl"> 
    <div ng-repeat="z in playerLastDays" ng-if="x.player_id == z.player_id"> 
     <div ng-repeat="y in teams" ng-if="y.id == z.team_id"> 
      <div class="percentageWeeks" ng-if="filterSmalerThan(z.avgDays,x.avgWeek)"> 
       <img class="img-responsive" src="partials/club/img/arrow_down.png" /> 
       <p>{{weeklyGrowth(z.avgDays, x.avgWeek, y.avgWeekTeam) | number:2 }}% in last {{days}} days</p> 
      </div> 
     </div> 
    </div> 
</div> 

而且这是在功能上我的控制器:

$scope.weeklyGrowth = function(avgDays, avgWeek, avgWeekTeam) { 
    $scope.avgWeeklyGrowth = 0; 
    $scope.avgWeeklyGrowt = avgDays/avgWeekTeam * 100 - avgWeek/avgWeekTeam * 100; 
    return $scope.avgWeeklyGrowth; 
}; 

感谢您的帮助!

+0

你能描述你遇到的问题吗?你得到的错误是什么都没有显示?另外,你可以显示“players”,“playerLastDays”和“teams”的内容。或者更好的是粘贴整个控制器。 –

回答

0

我认为这是由您的方法内部的拼写错误造成的;因为你打错价值$scope.avgWeeklyGrowth领导宣布了新的价值,而不是$scope.avgWeeklyGrowt和保持$scope.avgWeeklyGrowth值是0:

$scope.weeklyGrowth = function (avgDays, avgWeek, avgWeekTeam) { 

$scope.avgWeeklyGrowth = 0; 

// Old line that makes the issue: $scope.avgWeeklyGrowt = avgDays/avgWeekTeam * 100 - avgWeek/avgWeekTeam * 100; 

$scope.avgWeeklyGrowth = avgDays/avgWeekTeam * 100 - avgWeek/avgWeekTeam * 100; 

return $scope.avgWeeklyGrowth;} 
+0

不,这是我的复制粘贴错误。它不会在函数中提交第三个参数 – mrkibzk

0

它是JSON的错误。我把y.avgWeekTeam,但在JSON是avgWeekteam。

谢谢你们的帮助!

相关问题