2015-02-07 89 views
-3

我有兩個分數字段。一個在右邊,第二個在最後的「完成」頁面。第一個工作正常,但是當我進入完成頁面時,完成分數不會計入最後一個問題的最後一次點擊。AngularJS測驗應用程序

這裏是整個應用程序的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

打開瀏覽器的錯誤控制檯。修復它顯示的所有錯誤。不要要求我們重新創建整個項目。 – JJJ 2015-02-07 10:38:38

+0

@Juhana編輯。 – ovesyan 2015-02-07 10:44:26

回答

0

這個問題有沒有關係角度,這是一個合乎邏輯的錯誤。你的結果不能計算最後一個問題的原因是因爲代碼的順序是錯誤的。 (我回答你的最後一個問題,但沒有任何發現這個錯誤。)

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

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

你應該首先確認當前問題的答案,然後檢查它是否是最後一個。

+0

謝謝你的幫助,我知道這將是明顯的錯誤 – ovesyan 2015-02-07 12:07:59