【发布时间】:2016-02-22 17:40:20
【问题描述】:
我在 Angularjs 中有一个页面,我正在使用 routeProvider 来控制页面和它们的 URL。 (部分)我的 routeProvider 定义如下所示:
$routeProvider.when("/", {
redirectTo: "/Overview"
}).when("/Overview", {
controller: "OverviewController",
templateUrl:"template/overview.html"
}).when("/Group", {
controller: "GroupController",
templateUrl:"template/group.html"
});
OverviewController 显示 Google 地图上每个组的标记,然后GroupController 显示所选组中每个用户的标记。
由于用户经常改变自己的位置或状态,GroupController中的数据每隔一分钟就会刷新一次。
dataFactory.getUsers($routeParams.id);
$interval(function(){
dataFactory.getUsers($routeParams.id);
}, 60*1000);
本例中的getUsers() 方法将通过Ajax 获取数据,然后调用相应的方法在地图上显示标记。
当您转到/Group 页面一次,然后导航回/Overview 时会出现此问题。间隔继续执行,概览上的标记将被先前查看的组中用户的标记覆盖。
我想在$interval 调用中的函数内添加一个条件,用于检查我们是否在/Group 页面上。我将如何以 Angular 的方式做到这一点? (而不是检查window.location.href 字符串)
【问题讨论】:
标签: angularjs routes url-routing