AngularJS $scope-Daten über verschiedene Seiten hinweg
-
21-12-2019 - |
Frage
Ich beschäftige mich gerade mit AngularJS und arbeite gerade an einer Anwendung, bei der ich Fragen und Antworten habe.
Die Fragen verwenden eine Inkrementierung +
Und -
Schaltfläche pro Element, die die aktualisiert $scope
Ich frage mich jedoch, wie ich das am einfachsten vermitteln kann, da ich in den Antworten auf die Werte auf der Fragenseite der App zugreifen muss.Ich hatte darüber nachgedacht, die $scope.questions im lokalen Speicher zu speichern.
{
"uid" : 1,
"name": "Quiz",
"drinks" : [
{
"id" : 0,
"type" : "Footballs",
"image" : "http://placehold.it/280x300",
"amount" : ""
},
{
"id" : 1,
"type" : "Golf Balls",
"image" : "http://placehold.it/280x300",
"amount" : ""
}
]
}
Das Obige ist JSON, das in meine Seite eingespeist wird und dann mit ng-repeat angezeigt wird und dann das amount
Die Tasten werden aktualisiert, wenn der Benutzer auf eine davon geklickt hat +
oder -
.
Ich würde diesen JSON gerne irgendwie aktualisieren, damit er auch auf der gesamten Website zugänglich ist, sodass der Benutzer/Kunde nach der Aktualisierung eine separate Seite sehen kann, auf der ihm die Antworten angezeigt werden.
Lösung
Gebraucht localStorage
um Daten aus dem $scope herumzutragen
localStorage.setItem('data', angular.toJson($scope.data));