将 angular2-busy 与 ActivatedRoute 一起使用

Using angular2-busy with ActivatedRoute

我正在使用 angular2-busy 模块,该模块由 Observable 的订阅引用。 https://www.npmjs.com/package/angular2-busy

我有 Subscription 类型的变量 busy

this.busy = this.route.paramMap.switchMap((params: ParamMap) => 
this.httpService.getSiteData(+params.get('')))
.subscribe()

使用当前代码,即使在加载数据后加载屏幕也会挂起。我知道这是使用 ActivatedRoute 类型的 route 的问题,因为在我的其他调用中它只是附加到 Observable 订阅,它可以工作。有没有解决的办法?

我通过将代码分成两部分解决了这个问题:

this.route.params.subscribe(params => {this.site_no_temp = 
+params['']}); 

然后在我能够分配给 busy 的实际 http 服务中使用那个 site_no_temp 变量。

this.busy = this.httpService.getSiteData(this.site_no_temp)
.subscribe()