AngularJS $ location不适用于google.maps.event侦听器

Ruofeng

我在angularJS控制器中初始化Google地图,并向地图事件添加了侦听器

google.maps.event.addListener(map, 'dragend', MapMoveAround);
......
function MapMoveAround() {
    console.log($location.url());
    $location.path('/other_path');
    console.log($location.url());
}

控制台显示,当我触发Google Map事件时,URL已更改,但我停留在旧页面上。如果我将$ location.path('/ other_path')更改为

window.location.replace('/#/other_path')

它将进入新页面,但“返回”按钮将不起作用。

谁能为此提供AngularJS解决方案?

Pankaj Parkar

通过事件运行角度代码将不会运行摘要循环,在这种情况下,您需要使用来手动运行它$scope.$apply()以使$location更改生效。

代码

google.maps.event.addListener(map, 'dragend', MapMoveAround);
......
function MapMoveAround() {
    console.log($location.url());
    $scope.$apply(function(){
      $location.path('/other_path');
    })
    console.log($location.url());
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Maps API RadarSearch不适用于伦敦

来自分类Dev

如何制作两个Google Maps侦听器?setOnCameraChangeListener

来自分类Dev

关键侦听器不适用于布局

来自分类Dev

延迟属性不适用于Google Maps API?

来自分类Dev

事件侦听器不适用于锚点

来自分类Dev

Google Maps API将侦听器添加到标记数组

来自分类Dev

Libgdx手势侦听器不适用于手机,但适用于桌面

来自分类Dev

模型未在Google Maps侦听器中更新-angularjs

来自分类Dev

触摸事件不适用于Angular中的Google Maps

来自分类Dev

为左或右键单击附加事件侦听器-onclick不适用于右键单击

来自分类Dev

DialogFragment onClick侦听器不适用于ImageButton

来自分类Dev

单击信息窗口的Google侦听器Google Maps V2

来自分类Dev

AngularJS $ location.path()不适用于returnUrl

来自分类Dev

Google Maps侦听器无法在angular2 + typescript中正常工作

来自分类Dev

Google Maps适用于Android Release APK,但不适用于AAB

来自分类Dev

如何在Flutter中为Google Maps设置Map onClick侦听器?

来自分类Dev

Discord Java Bot-侦听器适用于DM,但不适用于公会消息?

来自分类Dev

Angular Universal不适用于Angular Google Maps

来自分类Dev

使用Google Maps API将侦听器设置为标记组

来自分类Dev

Google Maps信息窗口不适用于标记单击

来自分类Dev

如何制作两个Google Maps侦听器?setOnCameraChangeListener

来自分类Dev

Google Maps事件侦听器方位

来自分类Dev

AngularJS $ location.path()不适用于returnUrl

来自分类Dev

Google Maps:从侦听器获取变量值

来自分类Dev

Google Maps侦听器无法在angular2 + typescript中正常工作

来自分类Dev

Google Maps Markers事件侦听器单击

来自分类Dev

侦听器不适用于文本字段

来自分类Dev

Fragment 接口/侦听器适用于 Activity,但不适用于另一个 Fragment

来自分类Dev

事件侦听器无法正常工作,适用于 chrome,不适用于 Firefox

Related 相关文章

  1. 1

    Google Maps API RadarSearch不适用于伦敦

  2. 2

    如何制作两个Google Maps侦听器?setOnCameraChangeListener

  3. 3

    关键侦听器不适用于布局

  4. 4

    延迟属性不适用于Google Maps API?

  5. 5

    事件侦听器不适用于锚点

  6. 6

    Google Maps API将侦听器添加到标记数组

  7. 7

    Libgdx手势侦听器不适用于手机,但适用于桌面

  8. 8

    模型未在Google Maps侦听器中更新-angularjs

  9. 9

    触摸事件不适用于Angular中的Google Maps

  10. 10

    为左或右键单击附加事件侦听器-onclick不适用于右键单击

  11. 11

    DialogFragment onClick侦听器不适用于ImageButton

  12. 12

    单击信息窗口的Google侦听器Google Maps V2

  13. 13

    AngularJS $ location.path()不适用于returnUrl

  14. 14

    Google Maps侦听器无法在angular2 + typescript中正常工作

  15. 15

    Google Maps适用于Android Release APK,但不适用于AAB

  16. 16

    如何在Flutter中为Google Maps设置Map onClick侦听器?

  17. 17

    Discord Java Bot-侦听器适用于DM,但不适用于公会消息?

  18. 18

    Angular Universal不适用于Angular Google Maps

  19. 19

    使用Google Maps API将侦听器设置为标记组

  20. 20

    Google Maps信息窗口不适用于标记单击

  21. 21

    如何制作两个Google Maps侦听器?setOnCameraChangeListener

  22. 22

    Google Maps事件侦听器方位

  23. 23

    AngularJS $ location.path()不适用于returnUrl

  24. 24

    Google Maps:从侦听器获取变量值

  25. 25

    Google Maps侦听器无法在angular2 + typescript中正常工作

  26. 26

    Google Maps Markers事件侦听器单击

  27. 27

    侦听器不适用于文本字段

  28. 28

    Fragment 接口/侦听器适用于 Activity,但不适用于另一个 Fragment

  29. 29

    事件侦听器无法正常工作,适用于 chrome,不适用于 Firefox

热门标签

归档