में पृष्ठों के बीच डाटा पासिंग मैं एक ऐप्स की जांच प्रक्रिया में पृष्ठों के बीच डेटा पास करने के कोशिश कर रहा हूँ, लेकिन यह जिस तरह से यह कार्य नहीं करने पर है। मैंने कुछ पढ़ा है और अधिकांश लोग सेवा का उपयोग करने की सलाह देते हैं, लेकिन एकमात्र मुद्दा यह है कि जब पृष्ठ रीफ्रेश किया जाता है (उपयोगकर्ता क्लिक रीफ्रेश या बाद में वापस आ जाता है) सेवा से सभी डेटा गायब हो जाता है। यह समझ में आता है क्योंकि सेवा में डेटा लगातार नहीं है लेकिन यह समस्या पैदा कर रहा है।AngularJS + पृष्ठ ताज़ा
तो सवाल यह है: मैं AngularJS में पृष्ठों के बीच डेटा कैसे पारित कर सकते हैं और अभी भी डेटा है कि एक पृष्ठ को रीफ्रेश के बाद पारित किया गया था रहते हैं?
यहाँ अब तक (क्वेरी स्ट्रिंग का उपयोग करने में मेरी प्रयास के साथ) मेरी कोड है:
.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;
}
});
पर गौर cookiestore चाहते हैं तो आप localStorage माना जाता है पर गौर में रुचि रखते हैं? –
या ngCookie का उपयोग करें? या सर्वर पर संग्रहीत डेटा है और इसे रीफ्रेश पर पुनः लोड करें। –