在Angular2中,假设我想要有条件地显示一个<div>
块.以下两种方式有什么区别.
<div [hidden]=isLoaded>Hello World!</div>
where isLoaded
是相应.ts
文件中的布尔值.
<div *ngIf=isLoaded>Hello World!</div>
我知道即使<div>
页面中没有显示,1.仍然有<div>
DOM中的内容,而不是.还有其他差异吗?他们每个人的利弊是什么?
Hus*_*vic 31
区别在于*ngIf
将从DOM中删除元素,而[hidden]
实际通过设置播放CSS样式display:none
.然而,问题[hidden]
是它可能是overiden所以div
,因为在你的情况下,将显示,你会抓住你的头,为什么它不起作用.
综上所述事情,*ngIf
和[hidden]
是不一样的.前者从DOM中删除元素,而后者则切换display
CSS属性.
归档时间: |
|
查看次数: |
57437 次 |
最近记录: |