即使禁用了输入,如何启用ng-click文本输入?
<input type="text" ng-model="myModel" ng-click="vm.handleClick()" ng-disabled="true" />
答案 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并相应执行