ng-disabled 在button中是起作用的,当在span/div中是不起作用的,有时候业务需求的点击操作是在非button上实现,
<button ng-click="event()" ng-disabled="showClicked">Click Me</button>(这种情况是起作用的)
当把BUTTON换成SPAN就不正常了,ng-click依然起作用,<span ng-click="event()" ng-disabled="showClicked">Click Me</span>
解决方法在CSS中定义一下span的样式即可,很简单:span[disabled="disabled"] { pointer-events: none;//阻止JavaScript点击动作触发的事件 }
这时NG-DISABLED就起作用了。