Angular :可见{ 归还这个.store.pipe( //获取资产 选择((资产)=>assets.dashboard.assets), //合并发出真/假信息的可观察对象 合并映射(资产=>{ //获取根资产 const rootAsset=assets.filt

Angular :可见{ 归还这个.store.pipe( //获取资产 选择((资产)=>assets.dashboard.assets), //合并发出真/假信息的可观察对象 合并映射(资产=>{ //获取根资产 const rootAsset=assets.filt,angular,typescript,rxjs,observable,Angular,Typescript,Rxjs,Observable,:可见{ 归还这个.store.pipe( //获取资产 选择((资产)=>assets.dashboard.assets), //合并发出真/假信息的可观察对象 合并映射(资产=>{ //获取根资产 const rootAsset=assets.filter(v=>this.isrootaset(v)); 返回rootAsset?长度>1? //从数据库获取状态数据。 此.getDetailDataForAssetAndDates( rootAsset[0]。assetId, 新日期(开始时间

:可见{ 归还这个.store.pipe( //获取资产 选择((资产)=>assets.dashboard.assets), //合并发出真/假信息的可观察对象 合并映射(资产=>{ //获取根资产 const rootAsset=assets.filter(v=>this.isrootaset(v)); 返回rootAsset?长度>1? //从数据库获取状态数据。 此.getDetailDataForAssetAndDates( rootAsset[0]。assetId, 新日期(开始时间), 新日期(结束时间) ).烟斗( //更新用户界面 点击(data=>this.updateAssetStatus(data)), //UI已更新,发射为真 mapTo(真) ) : //没有根资源,只是发出false of(假) }), 采取(1) ); }
getAndUpdateHexStatus (startTime, endTime): Observable<boolean> {
  this.store.pipe(
      select((assets) => assets.dashboard.assets), //get the assets
      tap((assets) => {
        var rootAsset = assets.filter((value) => this.isRootAsset(value)); //get the root asset
        if (rootAsset) {
          this.getDetailDataForAssetAndDates(rootAsset[0].assetId, new Date(startTime), new Date(endTime)) //get status data from the DB.
            .subscribe((data) => {
              this.updateAssetStatus(data); //Update the UI
              return of(true);
            });
        }

      }),
      takeUntil(this.componentDestroyed$)
    )
    .subscribe();
    return of(false);
}