Лучший дизайн для передачи данных в другие ng-view и сохранения их на контроллерах
Я начал развиваться в AngularJS. Я'Я смущен тем, является ли это правильным проектом для передачи данных между моими частичными представлениями.
Прямо сейчас у меня есть страница загрузчика, где я делаю запрос.
function PeopleController($scope,$http,$location){
$http.get('/location/-79.18925/43.77596').
success(function(data){
$scope.savePeopleResponse(data);
$location.url('/test');
});
}
Тогда в представлении, которое загружается для / теста
Я просто звоню
{{getResultForPeople()|json}}
[ResultController]
function resultController($scope){
$scope.getResultForPeople = function(){
return $scope.getPeopleResponse();
}
}
и savePeopleResponse и getResultForPeople являются "кэшируются» в rootScope как таковой
app.run(function($rootScope) {
var peopleResponse = {};
$rootScope.savePeopleResponse = function(data) {
peopleResponse = data;
console.log(data);
}
$rootScope.getPeopleResponse = function(){
return peopleResponse;
}
});
Теперь, как вы можете видеть, это будет очень грязно, если это приложение будет становиться все больше и больше. Какие'лучший способ обработки данных, чтобы онисохраняется через контроллеры?