我正在使用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
订阅,它可以正常工作。有没有解决的办法?
答案 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()