是否可以使用Angular2有条件地显示元素属性?

Slo*_*ong 26 html attributes polymer-1.0 angular

我有一些代码在元素上使用Polymer属性,例如:

<paper-drawer-panel force-narrow>

聚合物的工作方式是我不能简单地说force-narrow="false"如果我想要禁用该属性,它必须完全删除.Angular2中是否有办法有条件地删除整个属性?我似乎无法找到有关此主题的任何信息.我可以使用ngIf和重复使用和不使用属性的整个元素,但如果可能的话我宁愿不这样做.谢谢!

Gün*_*uer 53

简单的属性绑定可以满足您的需求:

[attr.force-narrow]="someField ? true : null" 
Run Code Online (Sandbox Code Playgroud)

只有当它someField是时false,才会删除该属性null

  • 非常感谢你 - 它按预期工作. (2认同)