重新进入页面后承诺不起作用



我有一个包含 2 页的 Ionic 2 应用程序。 当我单击主页中的按钮时,它会将我带到一个页面,在该页面中,我们有一张地图,可以定位当前位置和附近位置。显示所有位置,但是当我返回主页并重新单击按钮时,第二页中的地图仅显示当前位置,而不显示附近的位置。这是初始化第二页的代码:

ionViewDidLoad(){
this.platform.ready().then(() => {
  let mapLoaded = this.maps.init(this.mapElement.nativeElement, this.pleaseConnect.nativeElement);
  let locationsLoaded = this.locations.load();
  Promise.all([
    mapLoaded,
    locationsLoaded
  ]).then((result) => {
    let locations = result[1];
    for(let location of locations){
      this.maps.addMarker(location.latitude, location.longitude,'http://maps.google.com/mapfiles/ms/icons/blue-dot.png');
    }
  });
});

尝试对路由使用可观察量;

constructor(router:Router) {
  router.events.subscribe(event:Event => {
    if(event instanceof NavigationStart) {
    }
    // NavigationEnd
    // NavigationCancel
    // NavigationError
    // RoutesRecognized
  });
}

你也可以尝试阅读这篇文章;可能会有所帮助。https://angular-2-training-book.rangle.io/handout/observables/observables_array_operations.html

相关内容

  • 没有找到相关文章

最新更新