Javascript “过滤器”;orderBy";无法将变量用作数组
我试图在ng repeat中使用orderBy,但它不起作用。Javascript “过滤器”;orderBy";无法将变量用作数组,javascript,angularjs,Javascript,Angularjs,我试图在ng repeat中使用orderBy,但它不起作用。 在这里,我创建并填充ng repeat上使用的数组: for (var k = 0; k < $scope.allUsers.length; k++) { var score = { points: 0, headshot: 0, winners: 0, }; $scope
在这里,我创建并填充ng repeat上使用的数组:
for (var k = 0; k < $scope.allUsers.length; k++)
{
var score =
{
points: 0,
headshot: 0,
winners: 0,
};
$scope.currentScore.push(score);
}
谢谢 setInterval未在angular的范围内调用。您需要调用
$scope.apply()
您还可以使用angularjs$interval,它是setInterval的包装器
您应该真正使用angular的
$timeout
,因为它将执行应用
自动启动,所以我尝试使用$timeout。。。我已经把它作为一个功能添加到应用程序控制器中,但它不起作用。它只是没有随着时间的推移而被调用。。代码是在主帖子上编辑的。你能做出一个提示来说明你的问题吗?
<tr ng-repeat="singleScore in currentScore | orderBy: 'points'">
<td>{{singleScore.points}}</td>
<td>{{singleScore.headshot}}</td>
<td>{{singleScore.winners}}</td>
</tr>
$interval($scope.calculateWeekScore, 2000, 10, true, $scope.activeWeek);