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

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

$http.get("http://xxx").success(function (response) {
$rootScope.labels = response;
});
console.log($rootScope.labels);
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 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 функцию добавить те действия которые вы пытаетесь сделать до того, как были получены данные
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект