Показать сообщение отдельно
  #4 (permalink)  
Старый 16.10.2014, 09:17
Аватар для MetaDriver
Аспирант
Отправить личное сообщение для MetaDriver Посмотреть профиль Найти все сообщения от MetaDriver
 
Регистрация: 24.04.2014
Сообщений: 66

Сообщение от pik.os Посмотреть сообщение
Есть код:
.........
Если $scope.c присвоить константу вне функции $http, то всё прекрасно работает. Как мне заставить контроллер ждать ответа $http?
Код вполне рабочий, я бы добавил только одну маленькую детальку:
....
function search($scope,$http){

        $scope.c = null;  // добавочка
       
	$http({method: 'JSONP', url: "http://my_site.com:3000"}).
        success(function(data) {
			$scope.c = data;
        })
}

Это нужно, чтобы до получение ответа сервера, значение $scope.c не было 'undefined'. После прихода ответа, полученное значение присвоится $scope.c автоматически (в этом суть сервиса q).
Ответить с цитированием