首页 > 解决方案 > 角度路由器警告-您是否忘记调用 ngZone.run()

问题描述

每次我尝试从谷歌地图重定向到同一应用程序中的链接时,我都会收到此错误。我正在使用agmmap角度 8。这是示例代码

<agm-map <some configuration there>>
  <agm-marker <some configuration there>>
    <agm-snazzy-info-window <some configuration there> #infoWindow>
      <ng-template>
        <a routerLink="/details">{{'view_details' | translate}}</a>
        </ng-template>
    </agm-snazzy-info-window>
  </agm-marker>
</agm-map>

我可以使用本教程解决该问题,但我想知道它的根本原因是什么,代码中是否需要任何更改/重构来解决它? 截屏

标签: javascriptangulargoogle-mapsagm-map

解决方案


此错误要求您调用 ngZone.run()。

由于每次您想重定向到同一个应用程序谷歌地图时都会发生错误,您应该在 grantOfflineAccess() 之后调用 ngZone.run()。

当用户授予请求的范围时,将调用grantOfflineAccess(根据链接

我建议您可能阅读错误消息,这将导致您解决 90% 的问题


推荐阅读