我的Ionic项目中有一个标签,其中包含一张地图。在该地图上,用户可以平移并执行绘制多边形等操作。
然而,当用户移动到另一个标签并返回时,地图完全重置并且他的所有工作都已消失,因为Angular似乎破坏了状态。此外,由于这一点,必须向地图图块服务器提出另一个请求,这对公司来说可能是昂贵的(财务上的)。
有没有办法告诉Angular在从tab到tab导航时不要重置状态?或许这个项目不适合基于Angular的技术?
答案 0 :(得分:0)
我不确定如何在您的方案中创建地图,但您是否尝试过嵌套状态? http://angular-ui.github.io/ui-router/有一个很好的嵌套状态示例,它在它们之间共享数据。您还可以查看$ cacheFactory服务:https://docs.angularjs.org/api/ng/service/ $ cacheFactory并使用它来存储和检索您的地图。