Gen*_*enu 3 javascript angularjs restangular
app.config(function(RestangularProvider) {
RestangularProvider.addRequestInterceptor(function(element) {
console.log("Request started");
return element;
});
RestangularProvider.addResponseInterceptor(function(data) {
console.log("Request returned");
return data;
});
});
Run Code Online (Sandbox Code Playgroud)
我正在试图弄清楚如何在请求进行时创建一个微调器.我怀疑这通常是通过显示请求何时开始,并在请求完成时隐藏它来完成的.
我怎么能用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;
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1946 次 |
| 最近记录: |