【发布时间】:2017-10-23 06:26:34
【问题描述】:
我想根据数据数组的长度来控制是否显示我的 div。如果有数据继续显示 div,如果没有,则将其隐藏。我正在使用 *ngIf 但我想询问两种不同的方式,以及一种是否比另一种更好,也许是为什么。
*ngIf="dataArray?"
或
*ngIf="dataArray?.length > 0"
【问题讨论】:
-
第二个,您可能希望将该逻辑放入组件中,并将最终的布尔属性公开给模板。这不是必需的,但它是一个很好的做法,特别是如果您的方式/隐藏逻辑可能会改变并变得更加复杂。
-
*ngIf="dataArray.length > 0" 这对你有用,请检查一下
-
@deezg 当你的意思是我把逻辑放在组件中它会是什么样子?
public hasData: dataArray?.length > 0;会这样工作,然后在我的 html 中我将只有*ngIf="hasData"? -
对于 cmets 来说太长了,所以我已经回答了
标签: angular