【发布时间】:2018-10-24 10:33:53
【问题描述】:
我的代码
<i *ngIf="!isFollowing" class="far fa-bell"></i>
<i *ngIf="isFollowing" class="fas fa-bell"></i>
isFollowing 的类型是布尔型
每当我将其更改为 true 或 false 时,它都会根据表达式显示新元素,但它不会删除前一个元素,而是将新元素添加到 DOM。 结果,多个图标就像在图像中一样可见。
我相信更改检测正在检测更改并添加新的 DOM 元素,但它不会更新以前的 DOM 元素。
【问题讨论】:
-
<i [class]="'fa-bell fa' + (isFollowing ? 's' : 'r')"></i>
标签: angular angular6 angular-ng-if