Перед завершением всего служебного файла angularjs перенаправление на главный контроллер - PullRequest
0 голосов
/ 28 мая 2020

Мое приложение сначала загружает служебный файл, а затем на основе возвращаемого значения должно 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 . Таким образом, возвращаемое значение не поступает должным образом на главный контроллер.

Для меня это очень большая проблема. Кто-нибудь может объяснить, как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...