AngularJS测验应用

时间:2015-02-07 10:36:05

标签: angularjs html5

我有两个得分字段。一个在右边,第二个在最后一个“完成”页面。第一个工作正常,但是当我进入完成页面时,完成分数不计算最后一个问题的最后一次点击。

这是整个应用程序的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);


};

1 个答案:

答案 0 :(得分:0)

这个问题与Angular无关,这是一个逻辑错误。您的结果不计算最后一个问题的原因是因为代码的序列错误。 (我回答了你的上一个问题,但也没有发现这个错误..)

if(index === $scope.currentQ.answer){
    $scope.score++;
}

if($scope.clicks === 4){
    resultService.score = $scope.score;
    $location.path('/finish');
}

您应首先验证当前问题的答案,然后检查它是否是最后一个。