Получение значения из функции для переменной $ scope

0

Я использую angularJS.. и я не знаю, работает ли глобальная переменная. У меня есть значение от функции, которую я хотел бы сохранить в переменной $ scope. Вот мой код:

$scope.currentPositionLat='';


// center to the geoIP
$window.navigator.geolocation.getCurrentPosition(function(position) {
       $scope.currentPositionLat = position.coords.latitude;
        Locations.reverseGeoCode(position.coords.latitude,position.coords.longitude).then(function(loc){
            //$scope.loc = loc;
            console.log(position.coords.latitude);
            console.log(loc);



        });

    }, function(error) {
       // alert(error);
    });

console.log('position' + $scope.currentPositionLat);

Переменная $ scope.currentPositionLat возвращается пустым. (я думаю, потому что я объявляю его пустым). Как я могу заставить его получить значение внутри функции?

  • 0
    вы можете создать .value('Location', Locations) и затем внедрить это в контроллеры, если вы хотите перенести внешние библиотеки в мир углов
  • 0
    Итак, вы пытаетесь обновить угловую переменную с помощью функции JQuery? что это за параметр position , который передается? и когда вызывается эта функция?
Показать ещё 3 комментария
Теги:
mean-stack
function

1 ответ

0

Если вы хотите, чтобы переменная области была глобальной, используйте $ rootScope.

Вы можете присвоить переменной имя, например, $ rootScope.username, а затем вызвать его на любом контроллере, в котором вы нуждаетесь.

Помните, что глобальные переменные приходят с большим предупреждением. Вы должны быть уверены, что вам нужно использовать его, прежде чем выполнять его.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню