forEach循环检查| AngularJS

时间:2016-06-07 21:54:07

标签: angularjs

         // Check voted
            var votes = res.data.votes;

            if(votes.length == 0){$scope.like = true;}
            votes.forEach(function(vote){
                if(vote.userId === auth.profile.user_id) {
                    $scope.liked = true;
                } else {
                    $scope.like = true;
                }
            });

我已经编写了一个代码来检查用户是否投了票,但我对else语句有一个小问题:

使用以下代码,$scope.liked正常工作,但else语句仅适用于第一个。 我怎么编辑这个,所以他通过所有投票,如果没有找到,他会显示$scope.like

1 个答案:

答案 0 :(得分:3)

在循环之外做什么呢?

votes.forEach(function(vote){ if(vote.userId === auth.profile.user_id) { $scope.liked = true; } }); $scope.like = !$scope.liked;