Angular 角度2三值,如果要将禁用添加到输入
如果满足条件,如何将Angular 角度2三值,如果要将禁用添加到输入,angular,ternary-operator,Angular,Ternary Operator,如果满足条件,如何将禁用添加到输入 我今天所拥有的: 但是这增加了disabled=“disabled”,我只想要disabled 因此,我需要的是:如果满足条件。通过传递值null [attr.disabled] = "active === 1 ? 'disabled' : null"> Sweet,它仍然打印disabled=“disabled”,但它解决了我的问题,因为当它为false时,它将不打印任何内容,而不是打印disabled=“@William。如果您希望在DOM中反映
禁用
添加到输入
我今天所拥有的:
但是这增加了disabled=“disabled”
,我只想要disabled
因此,我需要的是:
如果满足条件。通过传递值null
[attr.disabled] = "active === 1 ? 'disabled' : null">
Sweet,它仍然打印
disabled=“disabled”
,但它解决了我的问题,因为当它为false时,它将不打印任何内容,而不是打印disabled=“
@William。如果您希望在DOM中反映禁用,就像disabled
而不是disabled=“disabled”
,则将布尔值传递给disabled属性:[disabled]=“活动===1?对:错“
@stefan svrkota删除属性或将值设置为false
是一个很大的区别。问题是关于删除。问题是关于如何有条件地禁用输入。而更改属性似乎是可以接受的。更好的解决方案可能如下所示,您可以在html
中使用如下内容,然后在TSget-shouldBeDisabled():boolean{return{condition here as boolean};}