所以我正在开发一个基于Angularjs的移动应用程序。当用户点击底部的每个选项卡时,将调用一条新路径,该路由正在加载部分和控制器。
在我的控制器中,我经常通过Angularjs $资源(例如
)从服务器请求数据$rootScope.getPage = pageApi.query(); // GET
$rootScope.getPage = $rootScope.getPage.$promise.then(function(data) {
//Do stuff with the returned data
});
我在这里使用root作用域因为我有一个位于控制器外部的旋转加载器拥有$ scope。在等待响应的同时,我使用Angular指令(Angular Busy)来显示加载器。
然而,当用户浏览应用程序中的页面时,会启动越来越多的承诺(例如,由于连接丢失,可能无法解决)。
如何解决/拒绝任何其他承诺,以便只有最近加载的控制器正在等待承诺?
非常感谢所有评论/答案!
谢谢, MAC