Как изменить маршрут внутри функции "autocomplete.addListener ()"?AngularJs Google Maps API - PullRequest
0 голосов
/ 18 февраля 2019

Я хочу При выборе одного предложения маршрут будет изменен на '/blood_test', но этого не происходит, только при правильном получении console.log

, но после помещения $location.path('/blood_test'); вне функции, маршрут меняется

 $location.path('/blood_test');
autocomplete.addListener('place_changed', function() {
          console.log('yoyoyoyo');
          $location.path('/blood_test');
       });

 autocomplete.addListener('place_changed', function() {
          console.log('yoyoyoyo');
          $location.path('/blood_test');
       });

Я ожидаю изменения маршрута на '/ blood_test', но он останется на том же маршруте.

1 Ответ

0 голосов
/ 19 февраля 2019

place_changed событие запускается вне углового контекста, вы должны заменить

$location.path(url);

на

$scope.$apply(function() {
    $location.path(url);
});

Вот демоверсия

...