Показать сообщение отдельно
  #9 (permalink)  
Старый 22.03.2017, 21:59
Аспирант
Отправить личное сообщение для okuznetsov1 Посмотреть профиль Найти все сообщения от okuznetsov1
 
Регистрация: 02.11.2016
Сообщений: 65

Сообщение от destus Посмотреть сообщение
okuznetsov1,
Запрос же асинхронный. То есть твоя 54 строка выполнится до завершения любой асинхронной операции.
Можно ли переделать таким вот образом (или в данном случае в сервисе уже нет смысла и нужно сразу вызывать $http.get() ):

function serviceDataByTasks($http) {
            
            return {
                name: 'Tasks Service',
                get: function () {
                      return $http.get('getData.php').then(function(response){
                        return response.data
                      })
                }
        }

        .................................................................

        function MainController ($filter, $scope, LxNotificationService, LxDialogService, serviceDataByTasks){

            var vm = this;
            vm.dataTableThead = [];
            vm.dataTableTbody = [];
            vm.notesContent = [];



            vm.notesContent = serviceDataByTasks.get();

.........................................................
               console.log(vm.notesContent);
        }
Ответить с цитированием