angular input的disabled无效?

image.png

image.png

image.png

三种方式都试了,都没有效果,该怎么给disabled赋值呢?

阅读 2.5k
2 个回答

image.pngGPT回答的。isInputDisabled是个变量

代码量太小,所以很难一下定位到你的问题所在。原则无论响应式表单或是驱动式表单,disabled都是生效的。

建议按以下步骤来排查:

  1. 直接在页面中使用 {{enabledBillno | json}} 显示变量的值,看值是否为true,因为仅当该值为true时,表单的disabled才会生效。
  2. 打开浏览器的控制台,看控制台是否报了其它的语法错误,如果存在一些其它语法错误,那么界面可能未成功渲染。
  3. 如果你使用第一种方法,可以这样:disabled="{{enabledBillno ? 'disabled' : ''}},但不推荐。
  4. 推荐这样:[disabled]="enabledBillno"
  5. 最后一种是 (disabled)是错误的。
  6. 还有一种写法是: [attr.disabled]="enabledBillno ? true : null"

最后,希望下次再问问题时,尽量把问题问清楚。有时候不是大伙不想帮你,而是看完我们的问题描述后直接蒙圈了。而提供更多的信息无疑能帮助我们更快速的解决问题。

推荐问题
logo
Microsoft
子站问答
访问
宣传栏