2017-02-22 3 views
0

ich ein Eingabefeld haben, das Zeichen akzeptiert, die sofort wird deaktiviert, wenn der richtige Wert eingegeben wird, unter Verwendung von ng-disabledAngular JS: Eingabefeld Deaktivieren nicht auf Aktualisierung der Seite aufrechterhalten

Allerdings, wenn ich zum nächsten Punkt bewegen und prev die nächste Taste die Seite aktualisiert

= 4) & &

ich brauche den Index der Frage in Cache zu platzieren, um

localStorage.setItem();

Controller:

$scope.initializeGame = function() { 

    $scope.score = (localStorage.getItem("token")) ? parseInt(localStorage.getItem("token")) : 0; 
    $scope.scoreValue = $scope.score 
    $scope.noOfTries = 0; 
    $scope.original = $scope.pageTitle; 
    $scope.guess = null; 
    $scope.deviation = null; 

    $scope.verifyGuess = function() { 
     $scope.deviation = $scope.original - $scope.guess; 

     $scope.noOfTries = $scope.noOfTries + 1; 
     $scope.falseAnswer = $scope.deviation != 0; 
     if ($scope.deviation == 0 && $scope.noOfTries == 1) { 

      $scope.scoreValue = parseInt($scope.score, 10) + 1; 
      var token = $scope.scoreValue; 

      localStorage.setItem("token", token); 

}; 
+0

sehen Sie nicht den Artikel in localStorage? – alphapilgrim

+0

Ich war mehr nach der Methode von einer zurückgegebenen Liste Objekte aus einer ng-Repeat-Anweisung Wie zeichne ich mit der Indexnummer des Objekts, dass es richtig beantwortet wurde, z. in lokalen Speicher oder eine andere Methode, um zu erhalten, dass es beantwortet wurde. – user3265817

+0

verwenden Sie [UI-Router] (https://github.com/angular-ui/ui-router)? Denn wenn Sie vor der Auflösung der nächsten Seite waren, könnten Sie eine Funktion aufrufen, um zu prüfen, ob die nächste erwartete ID in Ihrem lokalen System beantwortet wurde, und wenn ja, setzen Sie sie. – alphapilgrim

Antwort

1

Von Ihrem html, genannt $index an die Methode übergeben werden. Dadurch erhalten Sie den Index der jeweiligen Frage, für die die Methode aufgerufen wird.

Verwandte Themen