我有两个得分字段。一个在右边,第二个在最后一个“完成”页面。第一个工作正常,但是当我进入完成页面时,完成分数不计算最后一个问题的最后一次点击。
这是整个应用程序的plunkr:http://plnkr.co/edit/wTQHOz
$scope.answerClick = function(index){
$scope.clicks++;
if($scope.clicks === 4){
resultService.score = $scope.score;
$location.path('/finish');
}
if(index === $scope.currentQ.answer){
$scope.score++;
}
$scope.move(+1);
};
答案 0 :(得分:0)
这个问题与Angular无关,这是一个逻辑错误。您的结果不计算最后一个问题的原因是因为代码的序列错误。 (我回答了你的上一个问题,但也没有发现这个错误..)
if(index === $scope.currentQ.answer){
$scope.score++;
}
if($scope.clicks === 4){
resultService.score = $scope.score;
$location.path('/finish');
}
您应首先验证当前问题的答案,然后检查它是否是最后一个。