I\'m using angularJS
to build a simple single page application using AJAX, but I\'m running into a problem when users use the native back button.
an
Use a service to keep a singleton state, which exposes functions to get/reload/etc. Here is a very simple example, just to get you started:
.factory('FeedService', ['$http', function($http){
var state = {};
var loadFeed = function(){
$http.get('http://api.example.com').then(function(result){
state.feed = result.items;
});
};
// load the feed on initialisation
loadFeed();
return {
getState: function(){
return state;
}
};
}])
.controller('MenuCtrl', ['$scope', 'FeedService', function($scope, FeedService) {
// assign the feed container to any scope that you want to use for view
$scope.cont = FeedService.getState();
})
Again, this is very basic, and is simply showing you how you can use a service to store a persistent state between routes.