AngularJS:启用ng-单击禁用的输入

时间:2019-01-15 08:14:41

标签: angularjs

即使禁用了输入,如何启用ng-click文本输入?

<input type="text" ng-model="myModel" ng-click="vm.handleClick()" ng-disabled="true" />

2 个答案:

答案 0 :(得分:2)

实际上这是不可能的。每个AngularJS指令都有其自己的优先级。您可能会注意到ngDisabled的优先级为100,而ngClick的优先级设置为0。此外,ngDisabled需要设置本机输入disabled属性,因为它不支持插值。 / p>

谈到本地输入disabled state

  

如果该元素被禁用,则它不会响应用户操作,它会   无法聚焦,并且命令事件也不会触发。

换句话说-如果它被禁用,那么它被禁用并且不可能发生任何事件。否则disabled指令将毫无意义。

答案 1 :(得分:1)

制作一个包装器,然后在其上绑定ng-click。即

<div ng-click='ur_Function()'>
<input type="text" ng-model="myModel"  ng-disabled="true" />
</div>

U可以在您的函数中检查启用的输入是true还是false并相应执行