是否可以将async
管道提取的值明确指定给模板变量?
在以下示例中,为userList
分配了获取值的length
。我希望它取而代之的是取得的结果。我还想根据获取结果的长度显示用户列表或noResult
模板消息。
<ng-template #noResult> <p> No result to display</p> </ng-template>
<div *ngIf="(userList$ | async)?.length; else noResult; let userList">
<ul *ngFor="let user of userList">
<li> {{ user.email }} </li>
</ul>
</div>
答案 0 :(得分:5)
你可以做到这一点
<div *ngIf="(userList$ | async) as userList; else noResult;">
<div *ngIf="userList?.length">
<ul *ngFor="let user of userList">
<li> {{ user.email }} </li>
</ul>
</div>
</div>