angularjs maintenir le champ d'application variable selon les itinéraires

Comment puis-je maintenir le modèle pour l'ensemble du parcours. pour exemple j'ai une liste de profils de chargés sur la page d'accueil. La page d'accueil contient également une "charger plus" action de charger des profils plus, fondamentalement pousser des données au modèle. En cliquant sur un profil spécifique, le détail de la vue de profil est activé via des routes. La vue de détail a un bouton de retour qui redirige l'utilisateur vers la page d'accueil. Sur le routage retour à la page d'accueil de données(profils), chargé par le "charger plus" l'action est perdue. J'ai besoin de maintenir le modèle avec l'option "charger plus" précédées de données

Ci-dessous est le code utilisé

/* Controllers */
var profileControllers = angular.module('profileControllers', ['profileServices'])
profileControllers.controller('profileListCtrl', ['$scope','$location', 'Profile','$http',
function($scope,$location, Profile,$http) {
$scope.Profiles = Profile.query(function(){
if($scope.Profiles.length < 3) {
$('#load_more_main_page').hide();
}
});
$scope.orderProp = 'popular';
$scope.response=[];
//LOADMORE
$scope.loadmore=function()
{
$http.get('profiles/profiles.php?profile_index='+$('#item-list .sub-item').length).success(function(response){
if(response) {
var reponseLength = response.length;
if(reponseLength > 1) {
$.each(response,function(index,item) {
$scope.Profiles.push({
UID: response[index].UID,
id: response[index].id,
popular: response[index].popular,
imageUrl: response[index].imageUrl,
name: response[index].name,
tags: response[index].tags,
category: response[index].category
});
});
}
if(reponseLength < 3) {
$('#load_more_main_page').hide();
}
}
});
}
}]);
/* App Module */
var profileApp = angular.module('profileApp', [
'ngRoute',
'profileControllers',
'profileServices',
]);
profileApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/profiles', {
templateUrl: 'partials/profile-list.html',
controller: 'profileListCtrl',
resolve: {
deps: function ($q, $rootScope) {
var deferred = $q.defer();
var dependencies = ['js/sort.js'];
$script(dependencies, function () {
$rootScope.$apply(function () {
deferred.resolve();
});
});
return deferred.promise;
}
}
}).
when('/profiles/:profileId', {
templateUrl: 'partials/profile-detail.html',
controller: 'profileDetailCtrl',
}).
when('/profiles/cat/:category', {
templateUrl: 'partials/profile-list-category.html',
controller: 'profileCategoryListCtrl',
}).
when('/create/', {
templateUrl: 'partials/profile-create.html',
controller: 'profileCreateCtrl',
css: ['css/createprofile.css','css/jquery-ui-1.10.4.custom.min.css','css/spectrum.css'],
}).
otherwise({
redirectTo: '/profiles'
});
}]);
Les sons que vous avez besoin de l'interface utilisateur du routeur, qui maintiennent l'état d'affichage. github.com/angular-ui/ui-router
J'ai ajouté le code utilisé dans l'application dans ma question, pourriez-vous s'il vous plaît guide comment puis-je mettre à jour la liste-modèle de vue avec précédées de données à partir de la charge plus appel à l'action sur le routage de retour à partir de la vue de détail à la vue de liste?

OriginalL'auteur melwyn pawar | 2014-04-30