如何在功能"autocomplete.addListener()"内更改路由?AngularJs Google Maps API



我想选择一个建议将路由更改为 '/blood_test',但它没有发生,只能正确获取控制台。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'的路线变化,但它留在同一条路线上。

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

$location.path(url);

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

这是一个演示

相关内容

  • 没有找到相关文章

最新更新