如何在异步管道角度中返回默认值

时间:2018-11-17 00:31:12

标签: angular

我有以下管道,它们从firebase函数返回值。 firebase函数有时返回值很慢。

因此,我不想在等待Firebase函数时显示空白空间,而是希望将默认值返回到仅在Firebase函数响应时才会更新的视图。

这是管道:

export class dataPipe  implements PipeTransform {
        constructor(private _firebaseFunctionsSer: SharedService) {}
        transform(status: any): any {
           ...
            if(status){

                return this._firebaseFunctionsSer.getData(status);
           }
        }

}

这是getData(status)服务函数:

getData(data){
       ....
        return this.http.post<any>(url, {data: data}).pipe(map(result => result.result));
    }

这是在视图中的调用方式:

<div [innerHTML]="status.status | data | async"></div>

因此,在这种情况下如何返回默认值,我想返回默认状态值。

0 个答案:

没有答案