app.config(function(RestangularProvider) {
RestangularProvider.addRequestInterceptor(function(element) {
console.log("Request started");
return element;
});
RestangularProvider.addResponseInterceptor(function(data) {
console.log("Request returned");
return data;
});
});
我试图弄清楚如何在请求发生时创建微调器。我怀疑通常是通过在请求开始时显示a并在请求完成时隐藏它来完成的。
如何使用Angular和Restangular做到这一点?我有如上所述的拦截器设置,但是它位于.conifg()中,因此我无法访问$ rootScope或任何内容来跟踪任何div的可见性。
最佳答案
事实证明,我可以在run()
块内配置Restangular,这样就可以访问$rootscope
:
app.run(function($rootScope, Restangular) {
Restangular.addRequestInterceptor(function(element) {
$rootScope.xhr = true;
return element;
});
Restangular.addResponseInterceptor(function(data) {
$rootScope.xhr = false;
return data;
});
});
关于javascript - 矩形旋转器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24088610/