Я хочу инициализировать переменную globle «$ rootScope.SegmentSelectedGlobal» только при запуске приложения. Эта переменная globle получает данные от службы. Если я выполняю сервис через контроллер, его рабочий режим. Но когда я выполняю его из App.run, никакое значение не оспаривается, а d не сообщается об ошибке.AngularJS: Injecting Service in app.run
Вот код:
App.run:
app.run(['$rootScope','DashboardService', function($rootScope,DashboardService) {
$rootScope.SegmentSelectedGlobal = DashboardService.getSegments();
}]);
Услуги:
app.service("DashboardService",function($q,$http,errorMessages){
var allSegements = [];
return {
// For selected Only
getSegments : getSegments
}
function getSegments(){
var deferred = $q.defer();
$http({
url: "/getAllSegments",
method: "GET"
}).success(function (data, status, headers, config) {
deferred.resolve(data);
allSegements = data;
}).error(function (data, status, headers, config) {
//logger.logError('Error while retrieving Versions details');
allSegements = null;
});
return allSegements;
}
});
Thanx за вашу помощь.
thanks @Walfrat. Теперь его работа .. !! – Bond