Angular 属性和角度模板中的属性有什么区别?

Angular 属性和角度模板中的属性有什么区别?,angular,attr,angular-template,Angular,Attr,Angular Template,输入工作正常 <input class=" form-control" formControlName="employeeId" [attr.disabled]="loginNameDisable ? null : ''"/> 输入不工作 为什么输入不起作用? 角度模板中的[attr.property]和属性有什么区别?这是因为没有名为禁用的输入属性,因此必须使用[attr.disabled]发送表达式 如果要使用本机禁用,请尝试使用禁用={{}。这样,无论您是否发送fals

输入工作正常

 <input class=" form-control" formControlName="employeeId" [attr.disabled]="loginNameDisable ? null : ''"/>

输入不工作

为什么输入不起作用?


角度模板中的[attr.property]和属性有什么区别?

这是因为没有名为
禁用的
输入
属性,因此必须使用
[attr.disabled]
发送表达式

如果要使用本机
禁用
,请尝试使用
禁用={{}
。这样,无论您是否发送false,它都将始终被禁用。请检查下面的链接以获取证据


然而,推荐的方法是
[attr.disabled]

您能详细说明一下您的意思吗?如果输入没有diable属性,为什么[attr.disabled]工作正常?这就是Angular构建它的方式。您可以使用
[attr.]
设置任何属性。
<input class=" form-control" formControlName="employeeId" [disabled]="loginNameDisable ? true : false"/>