将 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()
我正在使用 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()