В настоящее время я использую один контроллер для своего веб-приложения. Данные загружаются из файла JSON и показываются пользователю с помощью ng-repeat. Когда пользователь делает выбор, в область входят только данные для выбора пользователя.
Я бы хотел иметь возможность сохранять одни и те же данные области и использовать их на разных веб-страницах (или в состояниях с помощью UI-Router).
Я рассмотрел использование ui-router, но похоже, что контроллер будет обновляться при каждом изменении состояния.
Я бы предпочел использовать ui-router из-за требований к дизайну.
Часть кода моего контроллера:
(function() {
"use strict";
angular
.module("parkit", ["ngMap"])
.controller("parkitController", function($scope, $rootScope, $http,
parkitFactory, NgMap) {
parkitFactory.getSpots().then(function(spots) {
$scope.spots = spots.data;
});
$scope.showSpot = function(spot) {
$scope.spot = spot;
}
});
})();
Заводской код для загрузки данных JSON:
(function() {
"use strict";
angular.module("parkit")
.factory("parkitFactory", function($http) {
function getSpots() {
return $http.get('/data/spots.json');
}
return {
getSpots: getSpots
}
});
})();