angular - 如何在 Angular 2 中跟踪挂起的 HTTP 请求

标签 angular angular2-http

我想要在 Angular 2 中替代 Angular 1 $http.pendingRequest 或任何像拦截器一样进行全局跟踪的东西。主要用于在通话时显示加载图标

最佳答案

我可能会在 observable 未返回时保持图标的状态。

例子:

export class MyClass {
    private isLoaded = false;

    constructor(private myService: MyService){}

    ngOnInit(){
        this.myService.myServiceCall().subscribe(data => {
            console.log(data);
            this.isLoaded = true;
        });
    }

}

然后在对话框中使用*ngIf。您还可以考虑使用 Angular 为这样的场景提供的异步管道:

https://angular.io/docs/ts/latest/api/common/index/AsyncPipe-pipe.html

关于angular - 如何在 Angular 2 中跟踪挂起的 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42630865/

相关文章:

angular - 错误 : No provider for InjectionToken USE_DEFAULT_LANG

angular - 为 Angular 2 http 请求设置基本 url

php - 在 PHP 中删除 Angular2 应用程序中的数据

Angular 将字符串传递给组件——有或没有绑定(bind)?

arrays - 从 Angular 服务获取对象数组

angular - 任何人都经历过 angular2 加载速度慢的情况

Angular2 : How to subscribe to Http. post observable inside a service and a component properly?

javascript - 将动态数据传递给子组件

javascript - 如何在 angular2 应用程序中导航回来?

javascript - 错误类型错误 : Cannot read property '0' of undefined in angular-highcharts