Мое приложение сначала загружает служебный файл, а затем на основе возвращаемого значения должно go в главный контроллер. Но моя проблема:
) Сначала загружается мой appService. js файл. Но перед тем, как войти внутрь функции this.app , она перенаправляется на главный контроллер. И снова возвращается.
) В основном контроллере я написал appService.app () . Итак, в первый раз я получаю undefined для "appservice.app ()" .
) Мне нужно после завершения всей строки из службы. js файл только мне нужно go на главный контроллер.
app.service('appService', ['apiService', '$window', function(apiService, $window) {
var mainAppList = [],appList;
this.app = function() {
try {
var requestPromise = apiService.getAppList().then(function(response) {
appList = response.data;
appList = appList.filter(app => app.Environment == environment);
angular.forEach(appList, function(value, key) {
var app1 = "main" + value.AppType;
var app2 = value.appid;
var app = {
"AppType": app1,
"AppId": app2
}
mainAppList.push(app);
});
return mainAppList;
});
} catch (err) {
console.log(err.name + ': "' + err.message + '"')
}
}}]);
});
И мой основной Контроллер
app.controller('mainCtrl', ['$scope', 'appService', function($scope, appService) {
var responseData = appService.app();
}]);
Здесь первый файл appService загружается только до инициализации переменной строки номер 2. После этого он переходит на главный контроллер и снова возвращается к функции this.app . Таким образом, возвращаемое значение не поступает должным образом на главный контроллер.
Для меня это очень большая проблема. Кто-нибудь может объяснить, как это сделать?