<input class=" form-control" formControlName="employeeId" [attr.disabled]="loginNameDisable ? null : ''"/>
输入正常
<input class=" form-control" formControlName="employeeId" [disabled]="loginNameDisable ? true : false"/>
输入法不起作用
为什么输入法不起作用?
[attr.property]和 Angular 模板中的属性有什么区别?
最佳答案
这是因为没有 Input
属性名为 disabled
因此你必须使用 [attr.disabled]
发送表达式。
如果您想使用原生disabled
,尝试使用 disabled={{<expression>}}
。这样,无论您是否发送 false,它都将始终被禁用。请检查以下链接以获取证明。
https://stackblitz.com/edit/angular-amtzxw?file=src%2Fapp%2Fapp.component.html
但是,推荐的方式是[attr.disabled]
.
关于angular - attr.property 和 Angular 模板中的属性有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51723760/