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/

10-09 16:42