是否可以使用 Angular2 有条件地显示元素属性?
Is it possible to conditionally display element attributes using Angular2?
我有一些代码在元素上使用 Polymer 属性,例如:
<paper-drawer-panel force-narrow>
聚合物的工作方式是我不能简单地说 force-narrow="false"
如果我想禁用该属性,则必须将其完全删除。 Angular2 中有没有办法有条件地删除整个属性?我似乎无法找到有关此主题的任何信息。我可以使用 ngIf
并在有和没有属性的情况下重复整个元素,但如果可能的话我宁愿不这样做。谢谢!
编辑 - 为什么这个问题被标记为重复并关闭?我在 一个月前 问了这个问题,重复 post 有问题。天哪,这个网站有时很烂。
编辑 2 - 我了解规则,但仍然有权投诉。
简单的属性绑定做你想做的事:
[attr.force-narrow]="someField ? true : null"
当 someField
为 false
时,该属性不会被删除,只有当它为 null
时
我有一些代码在元素上使用 Polymer 属性,例如:
<paper-drawer-panel force-narrow>
聚合物的工作方式是我不能简单地说 force-narrow="false"
如果我想禁用该属性,则必须将其完全删除。 Angular2 中有没有办法有条件地删除整个属性?我似乎无法找到有关此主题的任何信息。我可以使用 ngIf
并在有和没有属性的情况下重复整个元素,但如果可能的话我宁愿不这样做。谢谢!
编辑 - 为什么这个问题被标记为重复并关闭?我在 一个月前 问了这个问题,重复 post 有问题。天哪,这个网站有时很烂。
编辑 2 - 我了解规则,但仍然有权投诉。
简单的属性绑定做你想做的事:
[attr.force-narrow]="someField ? true : null"
当 someField
为 false
时,该属性不会被删除,只有当它为 null