我正在开发一个离子应用程序,只要他点击“我的位置”标签,每个用户都可以看到他所有的地方和他被邀请的地方。问题是每当我打开选项卡时,我必须通过调用API来刷新数据。我试图做的是每次添加地点,删除地点或邀请他到一个地方时触发负责获取数据的范围。例如,如果他添加一个地方,我会发出此$rootScope.$emit("RefreshPlaces", {});
并在“我的地方”控制器中发出
$rootScope.$on('RefreshPlaces', function() {
$scope.getPlaces();
});
我遇到的问题是“我的地方”控制器有时没有加载,因此没有收到事件,我们在“我的地方”标签上看不到任何内容(空页)。 我之所以这样做的原因是因为应用程序变慢了,每次用户点击选项卡时获取数据都没有意义。
此外,我注意到在使用Facebook和Quora时,标签之间的导航并不总是从服务器获取数据.Quora或Facebook如何知道何时获取数据?何时不知道?