Javascript 在重新启动的请求拦截器中获取作用域对象

Javascript 在重新启动的请求拦截器中获取作用域对象,javascript,angularjs,restangular,angular-http-interceptors,Javascript,Angularjs,Restangular,Angular Http Interceptors,我希望ng repeat中的每个资源对象都有一个加载状态。Restangulars addRequestInterceptor返回元素,但它似乎没有链接到angular$范围。有没有办法从给定的参数中获取$scope对象 Restangular.addRequestInterceptor(function(element, operation, route, url){ if (element){ element.loading = true; } }); 请求

我希望ng repeat中的每个资源对象都有一个加载状态。Restangulars addRequestInterceptor返回元素,但它似乎没有链接到angular$范围。有没有办法从给定的参数中获取$scope对象

Restangular.addRequestInterceptor(function(element, operation, route, url){
    if (element){
        element.loading = true;
    }
});

请求拦截器中的元素参数不是DOM元素,而是Restanglar元素。它与DOM无关。是的,如上所述,拦截器用于在数据返回或在两个地方之间传输时对数据进行操作,因此被截获,但实际上与DOM无关,只是数据操作。您可能希望使用服务,以便将服务注入指令或控制器,并从拦截器更新服务中的加载值。是否有其他方法可以轻松为每个元素添加加载布尔值?如果可能的话,我想对每个模型都这样做。你最好拥有一个包含加载数据的服务,然后将该服务注入所有需要了解加载状态的控制器中。这些控制器与视图一起使用,在视图中你想显示/隐藏加载显示部件。另一种方法是使用事件,但就我个人而言,我更喜欢使用服务,这样就有一个点来调试与加载状态有关的所有内容。如果你没有看到它,你也可能从中受益。