【发布时间】:2021-11-14 06:39:54
【问题描述】:
在 Angular 7 应用程序中,我有以下模板:
<div *ngIf="avatarUrl$ | async;">
<ng-container *ngIf="avatarUrl$ | async as avatarUrl">
<img [src]="avatarUrl ? avatarUrl : 'avatar-default.png'">
</ng-container>
</div>
avatarUrl$ 是一个 observable,它是通过服务从数据库中获得的。
我只想在 avatarUrl$ 加载了一个值之后才显示 IMG。
但是,有时从服务获得的值是未定义的。
在这种情况下,我需要显示默认头像,例如:avatar-default.png。
问题是avatarUrl$未定义时avatar-default.png不显示。
我认为由于这种情况与未加载和正在加载但未定义的值没有区别?
<div *ngIf="avatarUrl$ | async;">
我该如何解决这个问题?
【问题讨论】: