// 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
答案 0 :(得分:3)
在循环之外做什么呢?
votes.forEach(function(vote){
if(vote.userId === auth.profile.user_id) {
$scope.liked = true;
}
});
$scope.like = !$scope.liked;