Задать вопрос

Как задать rootScope в http.get?

Здравствуйте! Есть следующая конструкция результатом, которой получается "undefined"
В response у нас массив. Как правильно задать глобальную переменную в http.get?

$http.get("http://xxx").success(function (response) {
$rootScope.labels = response;
});
console.log($rootScope.labels);
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
А так?
$http.get("http://xxx").success(function (response) {
    $rootScope.labels = response;
    console.log($rootScope.labels);
});
Ответ написан
@Stepanya
Поменьше используйте $rootScope.

Вопрос у вас не правильный, $rootScope в success функции доступен. Проблема в том, что она вызывается только когда придет ответ от сервера.
У вас, скорее всего, используется $rootScope.labes при инициализации контроллера, поэтому надо в success функцию добавить те действия которые вы пытаетесь сделать до того, как были получены данные
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы