Übertragen von Daten zwischen Seiten in AngularJS + Seitenaktualisierung

Ich versuche, Daten beim Auschecken einer App zwischen Seiten zu übertragen, aber es funktioniert nicht so, wie es sollte. Ich habe etwas gelesen und die meisten Leute empfehlen die Verwendung eines Dienstes, aber das einzige Problem ist, dass beim Aktualisieren der Seite (Benutzer klickt auf Aktualisieren oder kommt zu einem späteren Zeitpunkt wieder) alle Daten aus dem Dienst verschwinden. Dies ist sinnvoll, da die Daten in einem Dienst nicht persistent sein sollen, aber ein Problem verursachen.

So lautet die Frage: Wie kann ich in angleJS Daten zwischen Seiten übertragen und trotzdem die Daten beibehalten, die nach einer Seitenaktualisierung übertragen wurden?

Hier ist mein Code (mit meinem Versuch, Abfragezeichenfolgen zu verwenden):

.service('checkoutService', 
          function checkoutService($location, Address, $routeParams, TicketGroup) {
    var ticket_quantity = 0;
    var ticket_group = {};
    var selected_address = {};

    this.loadInformation = function() {
        if(!ticket_quantity && $routeParams.ticket_quantity)
            ticket_quantity = $routeParams.ticket_quantity;
        if(!ticket_group && $routeParams.ticket_group_id)
            ticket_group = TicketGroup.get({id: $routeParams.ticket_group_id});
        if(!selected_address && $routeParams.address_id)
            selected_address = Address.get({id: $routeParams.address_id});
    }

    this.setTicketQuantity = function(quantity) {
        ticket_quantity = quantity;
        $location.path().search({ticket_quantity: quantity});
    }
    this.getTicketQuantity = function() {
        return ticket_quantity;
    }

    this.setTicketGroup = function(object) {
        ticket_group = object;
        $routeParams.ticket_group = object.id;
    }
    this.getTicketGroup  = function() {
        return ticket_group;
    }

    this.setSelectedAddress = function(object) {
        selected_address = object;
        $routeParams.address_id = object.id;
    }
    this.getSelectedAddress = function() {
        return selected_address;
    }
});

Antworten auf die Frage(2)

Ihre Antwort auf die Frage