0

我有以下模板:

<app-order-about [application]="(applicationObs | async)?.application"></app-order-about>
<app-order-documents [documents]="(applicationObs | async)?.application?.documents"></app-order-documents>

我不喜欢这个符号:?.application?.documents因为它很长而且看起来很糟糕。

async调用了两次观察者请求,我可以改用 promise 吗?

4

1 回答 1

1

您可以asasync这样使用:

<ng-container *ngIf="applicationObs | async as app">
    <app-order-about [application]="app.application"></app-order-about>
    <app-order-documents [documents]="app?.documents"></app-order-documents>
</ng-container>

来自角度文档:https ://angular.io/api/common/NgIf#storing-a-conditional-result-in-a-variable

于 2020-07-22T18:22:44.913 回答