使用angular2-busy与ActivatedRoute

时间:2017-07-20 23:26:04

标签: angular angular2-observables

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

我有busy类型的变量Subscription

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

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

1 个答案:

答案 0 :(得分:0)

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

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

然后在实际的http服务中使用site_no_temp变量,我可以将其分配给busy

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