Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “过滤器”;orderBy";无法将变量用作数组_Javascript_Angularjs - Fatal编程技术网

Javascript “过滤器”;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中使用orderBy,但它不起作用。

在这里,我创建并填充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);