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