Angular :可见{ 归还这个.store.pipe( //获取资产 选择((资产)=>assets.dashboard.assets), //合并发出真/假信息的可观察对象 合并映射(资产=>{ //获取根资产 const rootAsset=assets.filt
:可见{ 归还这个.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) ); }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, 新日期(开始时间
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);
}