Когда мое приложение запускается, я загружаю некоторые настройки с сервера. Большинство моих контроллеров нуждаются в этом, прежде чем что-нибудь полезное может быть сделано. Я хочу как можно больше упростить код контроллера. Моя попытка, которая не работает, выглядит примерно так:
app.factory('settings', ['$rootScope', '$http', '$q', function($rootScope, $http, $q) {
var deferred = $q.defer();
$http.get('/api/public/settings/get').success(function(data) {
$rootScope.settings = data;
deferred.resolve();
});
return deferred.promise;
}]);
app.controller('SomeCtrl', ['$rootScope', 'settings', function($rootScope, settings) {
// Here I want settings to be available
}]);
Я бы хотел, чтобы у меня не было много настроек. Затем (function()...) везде.
Любые идеи о том, как решить эту проблему красивым способом?