【发布时间】:2020-06-16 05:39:11
【问题描述】:
我已经寻找了很多答案,我一直在使用 NgIf 并且我不想使用它,而是
我正在尝试使用 [hidden] 。所以请不要将此标记为重复或“不清楚”,它非常清楚(我之所以提到这一点是因为之前与一些“版主”的不愉快经历)。
我一直在努力使这项工作:
[hidden]="vehicle.body==='sedan' "
这有效吗?如果不是,有人可以给我指点让它工作的正确方法吗?
我尝试在 TS 组件中创建 aT/F 变量,因为我确信像 [hidden]="isHidden" 这样的东西确实有效。但我想在 HTML 部分中评估表达式。
谢谢
【问题讨论】:
-
是的,
[hidden]="vehicle.body === 'sedan'"有效。如果您在控制台中看到错误,可以尝试使用vehicle?.body(safe navigation operator 将防止当vehicle为undefined或null时发生的异常。 -
另外一点要考虑:
hidden就像设置display: none。因此,如果您使用 CSS 或样式绑定设置不同的display样式,它可能会阻止元素被隐藏。 -
发生的事情是该标签内还有另一个 ngif,所以我只是用 && 将我的条件添加到它而不是制作单独的 [hidden] 并且它起作用了