1

我想在选择一个建议时将路线更改为'/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”,但它会保持在同一路线上。

4

1 回答 1

0

place_changed事件在角度上下文之外触发,您必须替换

$location.path(url);

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

这是一个演示

于 2019-02-19T10:13:48.853 回答